Statement与PreparedStatement的用法及区别
2018-04-08 10:36
183 查看
Statement 与 PreparedStatement 的区别
Statement 是在执行时才传递SQL命令,这样的好处是
一个Statement对象可以执行不同的SQL命令。缺点是 不能
动态绑定参数。
PreparedStatement 是“预编译”的Statement,是Statement的扩展,
它是在创建时就指定好SQL命令,这样的好处是 一开始就可以把
SQL命令送到数据库端做预编译,并且可以动态绑定参数。
所以,它最适合执行同构的SQL命令。
注:有关Statement和PreparedStatement的效率问题,没有绝对
的谁优谁劣。
使用PreparedStatement 还可以预防 SQL注入 技术,
这样可以有效地减少非法攻击。
Statement 是在执行时才传递SQL命令,这样的好处是
一个Statement对象可以执行不同的SQL命令。缺点是 不能
动态绑定参数。
PreparedStatement 是“预编译”的Statement,是Statement的扩展,
它是在创建时就指定好SQL命令,这样的好处是 一开始就可以把
SQL命令送到数据库端做预编译,并且可以动态绑定参数。
所以,它最适合执行同构的SQL命令。
注:有关Statement和PreparedStatement的效率问题,没有绝对
的谁优谁劣。
使用PreparedStatement 还可以预防 SQL注入 技术,
这样可以有效地减少非法攻击。
相关文章推荐
- Java中PreparedStatement和Statement的用法区别
- 【数据库】PreparedStatement和Statement区别及用法
- Java中PreparedStatement和Statement的用法区别
- PreparedStatement和Statement的用法区别
- Java中PreparedStatement和Statement的用法区别
- java连接数据库的jdbc技术之statement的相关操作及excute和executeUpdate的用法和区别
- Java中PreparedStatement与Statement区别,与实际过程中的特殊用法
- PreparedStatement和Statement的用法区别
- Java中PreparedStatement和Statement的用法区别
- statement和preparedstatement用法区别
- PreparedStatement和Statement的用法区别
- Java中PreparedStatement和Statement的用法区别
- Java中PreparedStatement和Statement的用法区别
- Java中PreparedStatement和Statement的用法区别
- Java中PreparedStatement和Statement的用法区别
- Java中PreparedStatement和Statement的用法区别
- sql中的prepareStatement和createStatement的用法区别
- Java中P 4000 reparedStatement和Statement的用法区别
- Java中PreparedStatement和Statement的用法区别(转)
- 三个statement区别,用法