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

祝学习愉快~

0

0 学习 · 16556 问题

查看课程