使用循环语句操作数据库

来源:互联网 发布:c语言中exit 0 编辑:程序博客网 时间:2024/05/23 13:10

修改方法:当看到在循环语句中操作数据库的代码时,我要怎么改哪?使用数据库的批处理方式,把以前使用N次数据库连接改为只使用1次数据库连接,不仅节省了大量的数据库资源,也大大减少了执行时间,很大程度上提升客户体验。

     如:

          strSQL = "INSERT INTO SS_ACCIDENT_DEVICE(。。。) VALUES(?,?,?,?)";

          pstmt = conn.prepareStatement(strSQL, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

          for (int i = 0; i < accidentDeviceVOList.size(); i++) {

                AccidentDeviceVO accidentDeviceVO = (AccidentDeviceVO) accidentDeviceVOList.get(i);

                pstmt.setInt(1, accidentDeviceVO.getDeviceId());

               。。。。。。。。。。

                pstmt.addBatch();

              //针对数据量比较大,事务可以每5000条提交

               if(i%5000==0){

                    pstmt.executeBatch();

                    conn.commit;

                }

            }

            pstmt.executeBatch();

           conn.commit;

原创粉丝点击