在概念上
- createStatement()不会初始化,没有预处理,每次都是从0开始执行 SQL。
- prepareStatement()会先初始化 SQL,先把这个 SQL 提交到数据库中进行预处理,多次使用可提高效率。
在变量上
- createStatement()不支持用?替换变量,之恩呢在SQL中拼接参数。
- prepareStatement()可以在SQL中用?替换变量。
功能上
- 在对数据库只执行一次性存取的时候,用createStatement()对象进行处理。prepareStatement()对象的开销比createStatement()打,对于一次性操作并不会带来额外的好处。
- prepareStatement()是预编译的,对于批量处理可以大大提高效率。
来源:java中prepareStatement与createStatement的区别 - SnailsCoffee - 博客园 (cnblogs.com)
网友评论