我正在使用 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/