mysql - SQL查询以在密码列中选择一个字符串值?

标签 mysql sql jdbc

我在USERS 表中有两列usernamepassword。 如何获取usernamepassword 中的值并将其与程序中的另一个值进行比较。

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

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

错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?' at line 1

最佳答案

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

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

关于mysql - SQL查询以在密码列中选择一个字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14595482/

相关文章:

php - 在多列上使用子句从 1/n 表中过滤字段

php - 在Mysql中,如何从上次选择的数据中选择新的数据

php - 前端查询和 PHP SQL 语句

sql - 如何获取oracle sql中指定位置具有特定字符的记录

sql - SQL 日期时间的粒度

java - 如何创建 JSP 页面和共享数据库连接

mysql - 如何制作具有唯一id增量的自动添加MySQL表?

mysql - Between 子句不起作用

java - JSP、SQL检索数据返回null

java - SQLite 和 JDBC : returns UnsatisfiedLinkError