java如何让用户在注册后看到自己的数据?
例如,我有一个包含所有用户数据的MySQL表
如何让用户登录后看到自己的用户名
我试过这个:
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表中的所有用户名
# 1 楼答案
到
为了避免sql注入,建议使用PreparedStatement。查看此链接以了解更多详细信息:https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html
# 2 楼答案
您的查询不会过滤表中的行
使用
WHERE
子句:?
占位符将被正确引用的变量user
的值替换