java - 如何在like语句查询中设置占位符

标签 java jdbc prepared-statement

我正在使用 SQL 创建一个 PreparedStatement,它有一个 like 语句,并且我使用 setString() 方法设置占位符,但它不会给出任何错误或获取任何记录。当我通过在类似语句中设置参数来直接在数据库运行查询时,我会得到结果,所以我认为可能有其他方法可以将占位符放入sql中,我正在这样做:

select name from employee where name like ?

我也尝试过:

select name from employee where name like (?)

并使用setString()方法设置参数,但我没有得到任何结果。

请帮忙看看哪里出了问题

最佳答案

这是 API 的示例:

PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
                                     SET SALARY = ? WHERE ID = ?");
   // set the first (?)
   pstmt.setBigDecimal(1, 153833.00)
   // set the second (?)
   pstmt.setInt(2, 110592)

您可以在:http://download.oracle.com/javase/1.4.2/docs/api/java/sql/PreparedStatement.html 中查看更多信息

关于java - 如何在like语句查询中设置占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7598082/

相关文章:

java - 每个类都是 Java 对象的隐式子类

java - 实现在内部类中声明的接口(interface)

java - 使用Oracle序列将日志id从jdbc插入到2个表中?

java - 通过不同的java线程从同一个数据库表中读取不同的数据集

mysql准备好的语句存储(缓存)选择的结果?

php - 准备好的 SQL LIKE 语句不返回所有结果

java - 使用 Java 解码 JSON

java - WAV音频无法从IntelliJ创建的JAR文件中播放

java - 使用java从数据库下载附件

java - 如何在Java中使用准备好的语句和StringBuffer返回row_number