有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何让用户在注册后看到自己的数据?

例如,我有一个包含所有用户数据的MySQL表

enter image description here

如何让用户登录后看到自己的用户名

我试过这个:

con = DriverManager.getConnection(url, user, password);
stmt = con.createStatement();
rs = stmt.executeQuery(query);

while (rs.next()) {
  String name = rs.getString(1);
  System.out.println("username : " + name);
}

但它只显示MySQL表中的所有用户名


共 (2) 个答案

  1. # 2 楼答案

    您的查询不会过滤表中的行
    使用WHERE子句:

    String query = "select username from users where username = ?";
    stmt.setString(1, user); 
    rs = stmt.executeQuery(query);
    if (rs.next()) {
        String name = rs.getString(1);
        System.out.println("username : " + name);
    } else {
        System.out.println("No user : " + user);
    }
    

    ?占位符将被正确引用的变量user的值替换