statement:
优点:在一次批处理中,SQL表现形式灵活;
缺点:不能防止SQL注入,效率较低;
preparedStatement:
优点:安全防止SQL注入;
缺点:在一次批处理中,SQL表现形式不太灵活;
总结:
- 使用了批处理,程序的执行效率不一定会快,这跟数据库版本,jar包版本,电脑配置,网络传输速度有关系。
- 建议使用JDBC批处理时结合着事务优化。
- 建议不要一次性向批中插入大量数据,容易造成内存溢出OutOfMemory。
- JDBC默认是开启了事务管理的,优化:关闭JDBC的事务管理变成手动提交事务(如果执行的是增删改的业务,不提交事务,数据库没有发生改变)。