您的位置:首页 > 其它

使用Jdbc进行批量处理

2014-02-10 11:40 267 查看
Jdbc---使用Jdbc进行批量处理

一   使用目的

   
业务场景:当需要向数据库发送一批sql语句执行时,,应避免向数据库一条条的发送执行,而应该采用jdbc的批处理,可以提升执行效率

二   使用批处理分析

1.向数据库中插入多条记录

    public void
testBatch() {

      
Connection con = null;

      
Statement st = null;

      
ResultSet rs = null;

 

      
try {

          
// 获取连接

          
con = DBManager.getConnection();

          
// 定义sql语句

          
String sql1 = "insert into testbatch values(1,'aaa')";

          
String sql2 = "insert into testbatch values(2,'bbb')";

          
String sql3 = "delete from testbatch where id=1";

          
// 在st对象中有一个集合对象list

          
st = con.createStatement();

          
// 向批中添加sql语句,

          
st.addBatch(sql1);

          
st.addBatch(sql2);

          
st.addBatch(sql3);

          
// 向sql提交批处理,

          
st.executeBatch();

// 得到的是一个int[]整形数组,返回结果是整形数组每一个元素对表格中多少条记录产生影响

          
st.clearBatch();

 

      
} catch (SQLException e) {

          
// TODO Auto-generated catch block

          
e.printStackTrace();

      
} finally {

          
DBManager.release(con, st, rs);

      
}

}                    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: