首页 > 其他 > 详细

Statement和PreparedStatement有什么区别?哪个效率高?

时间:2020-10-10 09:49:48      阅读:37      评论:0      收藏:0      [点我收藏+]

 

StatementPreparedStatement都是用于执行SQL语句的句柄,但是PreparedStatement代表的是一个预编译的SQL。这两种对象的区别主要体现在以下的三个方面:

第一是使用方面的区别,statement执行的SQL语句必须是一个完整的SQL,而对于PreparedStatement来说,可以使用“?”作为SQL语句当中的占位符,然后使用PreparedStatementsetXXX方法来给占位符赋值,最后在执行;

第二个区别是使用Statement时,如果SQL当中出现了“‘”或者“-”等符号时,需要使用转义字符来进行转义,而在PreparedStatement当中,如果占位符的值当中有这些符号,PreparedStatement会自动的进行转义;

最后一个区别是PreparedStatement会讲SQL语句进行预编译,每次执行的时候只需要将参数设置给相应的占位符就可以运行。而使用Statement时,SQL语句时每次都要进行编译,所以PreparedStatement的效率相对较高。

Statement和PreparedStatement有什么区别?哪个效率高?

原文:https://www.cnblogs.com/KingAndPig/p/13790057.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!