日期:2014-05-16 浏览次数:20419 次
批处理插入oracle数据库数据。
????
????? 贴出我的代码
?
public void volumeAdd(String codeName, int number, String cityCode) {
//查询语句
String sql = "select SEQ_LOGINCODEINSTANCE.nextval from dual"; Long id = simpleJdbcTemplate.queryForLong(sql); sql = "insert into logincodeinstance(INSTANCEID,CODENAME,LOCATION,CODESCOUNT,CREATETIME) values (?,?,?,?,?) "; Object[] args_ins = { id, codeName, cityCode, number, new Date() }; simpleJdbcTemplate.update(sql, args_ins); List<String> list = getCode(number); List<Object[]> listo = new ArrayList<Object[]>(); if(list.size() != 0){ sql = "insert into logincode(ID,CODE,INSTANCEID,ISVALIDATE) values(SEQ_LOGINCODE.nextval,?,?,1)"; for (int i = 0; i < list.size(); i++) { Object[] args_code = { list.get(i), id }; listo.add(args_code); } //批处理语句
simpleJdbcTemplate.batchUpdate(sql,listo); } }
??? 注释有时间再加上