【发布时间】:2021-02-02 17:23:05
【问题描述】:
我有这样的查询
val ps = con.prepareStatement(s"SELECT * from employee where name LIKE ?")
ps.setString(1, "%" + searchTerm + "%")
val rs = ps.executeQuery()
当我打印准备好的语句时,我得到了
:HikariProxyPreparedStatement@710925960 wrapping com.mysql.cj.jdbc.ClientPreparedStatement: SELECT * from employee where name LIKE '%abc''%'
如果我在 mysql 编辑器中运行 SELECT 查询,我会收到错误,因为查询格式错误。 但是当我运行准备好的语句时,我没有收到错误。这是为什么呢?
如果上述查询出错,准备好的语句会运行什么查询?我看到一个空的结果集,这意味着查询没有失败。准备好的语句是否会自行更改查询?
【问题讨论】:
-
我猜是
searchstring isabc'`。
标签: mysql sql scala prepared-statement