PreparedStatement
来源:3-5 PreparedStatement预编译SQL
MengMengdacw
2021-10-03 17:16:05
PreparedStatement比Statement效率更高是什么呀?听得不太明白
1回答
好帮手慕小小
2021-10-06
同学你好,是的,PreparedStatement比Statement效率更高一些。二者使用对比:
1、创建时的区别:
Statement statement = conn.createStatement();
PreparedStatement preStatement = conn.prepareStatement(sql);
2、执行的时候:
ResultSet rSet = statement.executeQuery(sql);
ResultSet pSet = preStatement.executeQuery();
由上可以看出,PreparedStatement有预编译的过程,已经绑定sql,之后无论执行多少遍,都不会再去进行编译,
而 statement 不同,如果执行多变,则相应的就要编译多少遍sql,所以从这点看,PreparedStatement的效率会比 Statement要高一些。
另外同学也可再次观看下视频的16:05位置 :https://class.imooc.com/lesson/1396#mid=33976
祝学习愉快~
相似问题