我注意到,当我使用PreparedStatement它时似乎没有逃脱某些像'%'或'_'这样的外卡字符.我知道这些可以使用反斜杠在MySql中进行转义.这让我想知道,什么角色会PreparedStatement逃脱?
PreparedStatement 不会逃避任何事情 - 它依赖于预编译语句的数据库支持.
也就是说,PreparedStatement永远不要将?s 替换为参数值以形成文字查询字符串.相反,它将带有占位符的查询字符串发送到数据库,并使用数据库支持来绑定查询参数(但是,它可能依赖于JDBC驱动程序实现).
| 归档时间: |
|
| 查看次数: |
8055 次 |
| 最近记录: |