因此,我获得了与数据库代码的所有连接,并将用户提供的登录信息与数据库进行比较,现在我需要以某种方式获取所有用户信息并将其显示在 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/