批处理
就是成批的处理某些操作
DatabaseMetaData类的supportsBatchUpdates方法用于判断数据库是否支持sql语句的批处理
Statement的addBatch()方法添加一个sql,如果一次执行多条sql语句,就需要多次调用addBatch()方法
Statement的executeBatch()方法执行被添加的sql语句组,返回一个整型数组。(数组中的每个元素都代表一个sql语句的执行情况)
//判断数据库是否支持批处理
public static boolean support_batch(Connection c){
try{
DatabaseMetaData dbmd=c.getMetaData();
return md.supportBatchUpdates();
}catch(Exception e){
e.printStackTrace();
}
return false;
}
//执行一批sql语句
public static int[] start(Connection c,String[] sql)throws Exception{
if(sql==null){
return null;
}
Statement s=null;
try{
s=c.createStatement();
for(int i=0;i<sql.length;i++){
s.addBatch(sql[i]);
}
return s.executeBatch();
}catch(Exception e){
e.printStackTrace();
}finally{
s.close();
}
return null;
}