50,549
社区成员
发帖
与我相关
我的任务
分享
public void insertSave(List<String> list) throws Exception{
conn.setAutoCommit(false);
String sql="insert into stockData2 values (?,?,?,?,?,?,?,?,?,?,?,?)";
ppsm=conn.prepareStatement(sql);
for (int i = 0; i < list.size();) {
for (int k = 1; k <= 12; k++,i++) {
// System.out.println(list.get(i));
ppsm.setString(k, list.get(i));
}
ppsm.addBatch();
if (i%10000==0) {
// System.out.println(i);
ppsm.executeBatch();
}
}
ppsm.executeBatch();
conn.commit();
}
这段是批量插入。每行数据有12个字段。[/quote]
这样写 仍然很慢吗? 试着用静态sql的方式 处理速度回更快一些。[/quote]还是很慢 public void insertSave(List<String> list) throws Exception{
conn.setAutoCommit(false);
String sql="insert into stockData2 values (?,?,?,?,?,?,?,?,?,?,?,?)";
ppsm=conn.prepareStatement(sql);
for (int i = 0; i < list.size();) {
for (int k = 1; k <= 12; k++,i++) {
// System.out.println(list.get(i));
ppsm.setString(k, list.get(i));
}
ppsm.addBatch();
if (i%10000==0) {
// System.out.println(i);
ppsm.executeBatch();
}
}
ppsm.executeBatch();
conn.commit();
}
这段是批量插入。每行数据有12个字段。[/quote]
这样写 仍然很慢吗? 试着用静态sql的方式 处理速度回更快一些。 public void insertSave(List<String> list) throws Exception{
conn.setAutoCommit(false);
String sql="insert into stockData2 values (?,?,?,?,?,?,?,?,?,?,?,?)";
ppsm=conn.prepareStatement(sql);
for (int i = 0; i < list.size();) {
for (int k = 1; k <= 12; k++,i++) {
// System.out.println(list.get(i));
ppsm.setString(k, list.get(i));
}
ppsm.addBatch();
if (i%10000==0) {
// System.out.println(i);
ppsm.executeBatch();
}
}
ppsm.executeBatch();
conn.commit();
}
这段是批量插入。每行数据有12个字段。