JDBC中Statement与PrepareStatement的区别与联系

原创
10/14 20:40
阅读数 54

联系:
1.PreparedStatement继承自Statement,两者都是接口。
2.内部都要建立类似于Sockt连接,效率都不是特别高。

区别:使用PreparedStatement执行SQL命令时,命令会被数据库编译和解析,并放到命令缓冲区.以后每当执行同一个PreparedStatement对象时,预编译的命令就可以重复使用 .批量处理过程中包含的sql语句的主干部分(sql语句)必须相同,改变的只是参数,因此编译一次sql语句即可,极大提高性能

而Statement可以包含结构不同的sql语句,灵活性得到提高,但没有预编译机制, 效率低下;并且sql语句主干部分相同,参数不同, 但是主干部分每次都需要重复写入,很是麻烦

 

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部