SQL查询在密码列中选择字符串值?

时间:2013-01-30 02:02:02

标签: mysql sql jdbc

我在 USERS 表中有两列用户名密码。 如何获取用户名密码中的值,并将其与计划中的其他值进行比较。

这就是我得到的。但是,eclipse给了我一个错误:

String sql = "SELECT username, password FROM USERS WHERE username = ?";

错误

  

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法中有错误;检查与您的MySQL服务器版本对应的手册,以便在'?'附近使用正确的语法在第1行

1 个答案:

答案 0 :(得分:3)

在执行查询之前,您应该准备sql语句并绑定参数?或构造实际值为username的sql。

前者是避免sql注入的方法。