50,528
社区成员
发帖
与我相关
我的任务
分享
ds = getDataSource();
connection = ds.getConnection();
connection.setAutoCommit(false);
StringBuffer sqlBf = new StringBuffer();
sqlBf.append(" insert into dn_test_2 ");
sqlBf.append(" (colunm_a, colunm_b) ");
sqlBf.append(" select oo.colunm_a, ? ");
sqlBf.append(" from (select co.colunm_a, rownum rn ");
sqlBf.append(" from (select it.colunm_a from dn_test_1 it order by it.colunm_a) co ");
sqlBf.append(" where rownum <= ?) oo ");
sqlBf.append(" where rn >= ? ");
PreparedStatement sqlStmt = connection.prepareStatement(sqlBf.toString());
sqlStmt.setInt(1, 1);
sqlStmt.setInt(2, 1);
sqlStmt.setInt(3, 1);
sqlStmt.addBatch();
sqlStmt.setInt(1, 2);
sqlStmt.setInt(2, 2);
sqlStmt.setInt(3, 2);
sqlStmt.addBatch();
sqlStmt.setInt(1, 3);
sqlStmt.setInt(2, 3);
sqlStmt.setInt(3, 3);
sqlStmt.addBatch();
sqlStmt.executeBatch();
connection.commit();