java - Java中如何使用Jframe登录成功后显示用户信息[登录表单]

标签 java mysql authentication jframe

因此,我获得了与数据库代码的所有连接,并将用户提供的登录信息与数据库进行比较,现在我需要以某种方式获取所有用户信息并将其显示在 jframe 中。

欢迎就如何更快或更好地完成这种登录表单提供任何其他建议。

try{ Class.forName("com.mysql.jdbc.Driver");  // MySQL database connection

    System.out.println("Connecting to database...");
    conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/newbase","root","12345");

    stmt = conn.createStatement();
  ResultSet rs = stmt.executeQuery("SELECT UserName , Password FROM newbase.namudarbaireg;");
    rs.next();  
    do {   
    name1 = rs.getString("UserName");
    pass1 = rs.getString("Password");
    if ((name1.equals(name)) && (pass1.equals(pass)))
            {
                JOptionPane.showMessageDialog(null, "Success");
                //so i want here after successful login not to write success
                 //but to show all user information
            }
    else  {

    }
    rs.next();
    } 
    while (!(name1.equals(name)) && (pass1.equals(pass)));
  }
catch (Exception e)
{
  System.err.println("Got an exception! ");
}              

}

最佳答案

您能不能只将此处的数据传递到 JFrame 中,而不是仅使用 SELECT UserName , Password 使用 SELECT * 并将其传递给JFrame 像这样:

Frame f = new Frame (str); //Use this to open the JFrame
f.setVisible(true);

class Frame extends JFrame {

    private String str;

    public Frame (String str) {
        this.str = str;
        this.add(new JLabel(str, JLabel.CENTER));
    }

    public String getString() {
        return this.str;
    }
}

关于java - Java中如何使用Jframe登录成功后显示用户信息[登录表单],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41225238/

相关文章:

node.js - Node/Express JS "Cannot read property ' 用户名'未定义”

api - RESTful API 中身份验证 token 的存储位置

java - 在 Java 中使用 AudioClip 时 sleep 行为不一致

java - addLast - 双循环链表 - NullPointerException

mysql - 如何从shell脚本将diff.sql应用到mysql数据库

mysql - 为什么将 datetime 从 postgres 写入 mysql 可以工作?

java - chrome 中的 Jquery html() 编码错误

java - 在单个查询中按 ObjectId 按顺序加载多个对象的最佳方法?

mysql - 使用外键时以百分比形式获取结果

具有基本身份验证功能的 Apache 反向代理