11月27号

今天温习preparedStatement:

 

PreparedStatement叫预编译声明!

 

PreparedStatementStatement的子接口,你可以使用PreparedStatement来替换Statement

 

PreparedStatement的好处:

 

  • 防止SQL攻击;
  • 提高代码的可读性,以可维护性;
  • 提高效率。

 

使用preparedstatement:

 

  • 使用ConnectionprepareStatement(String sql):即创建它时就让它与一条SQL模板绑定;
  • 调用PreparedStatementsetXXX()系列方法为问号设置值
  • 调用executeUpdate()executeQuery()方法,但要注意,调用没有参数的方法;
  • 在使用Connection创建PreparedStatement对象时需要给出一个SQL模板,所谓SQL模板就是有“?”SQL语句,其中“?”就是参数。
    在得到PreparedStatement对象后,调用它的setXXX()方法为“?”赋值,这样就可以得到把模板变成一条完整的SQL语句,然后再调用PreparedStatement对象的executeQuery()方法获取ResultSet对象。
    注意PreparedStatement对象独有的executeQuery()方法是没有参数的,而StatementexecuteQuery()是需要参数(SQL语句)的。因为在创建PreparedStatement对象时已经让它与一条SQL模板绑定在一起了,所以在调用它的executeQuery()executeUpdate()方法时就不再需要参数了。
    PreparedStatement最大的好处就是在于重复使用同一模板,给予其不同的参数来重复的使用它。这才是真正提高效率的原因。

 

posted @ 2020-11-27 16:27  哦心有  阅读(44)  评论(0)    收藏  举报