statement 和 preparedStatement 优缺点

statement:

  优点:在一次批处理中,SQL表现形式灵活;

  缺点:不能防止SQL注入,效率较低;

preparedStatement:

  优点:安全防止SQL注入;

  缺点:在一次批处理中,SQL表现形式不太灵活;

总结:

  1. 使用了批处理,程序的执行效率不一定会快,这跟数据库版本,jar包版本,电脑配置,网络传输速度有关系。
  2. 建议使用JDBC批处理时结合着事务优化。
  3. 建议不要一次性向批中插入大量数据,容易造成内存溢出OutOfMemory。
  4. JDBC默认是开启了事务管理的,优化:关闭JDBC的事务管理变成手动提交事务(如果执行的是增删改的业务,不提交事务,数据库没有发生改变)。
原文地址:https://www.cnblogs.com/yikuan-919/p/9520040.html