求batchUpdate()用法 我是新手,想学学batchUpdate()的用法,可是在spring的API中找不到这个用法,只能看到了org.springframework.jdbc.object.BatchSqlUpdate 这个类。请问batchUpdate()这个方法在哪看?怎么用这个方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我只用过JDBC中Statement的addBatch和executeBatch()方法。SPRING中有jdbcTemplate.batchUpdate(String sql, final BatchPreparedStatementSetter pss),类似于JDBC的PreparedStatement,性能较上着有所提高。示例如下:final int count = 2000; final List<String> firstNames = new ArrayList<String>(count); final List<String> lastNames = new ArrayList<String>(count); for (int i = 0; i < count; i++) { firstNames.add("First Name " + i); lastNames.add("Last Name " + i); } jdbcTemplate.batchUpdate( "insert into customer (id, first_name, last_name, last_login, comments) values (?, ?, ?, ?, ?)", new BatchPreparedStatementSetter() { //为prepared statement设置参数。这个方法将在整个过程中被调用的次数 public void setValues(PreparedStatement ps, int i) throws SQLException { ps.setLong(1, i + 10); ps.setString(2, firstNames.get(i)); ps.setString(3, lastNames.get(i)); ps.setNull(4, Types.TIMESTAMP); ps.setNull(5, Types.CLOB); } //返回更新的结果集条数 public int getBatchSize() { return count; } }); } 还有jdbcTemplate.batchUpdate(final String[] sql),参数是直接传入一组SQL查询语句。其实使用JDBC自己写一类似的批量操作类也很简单。 用Swt的canvas画图后,怎样保存所画的图 java 定时器 100分相赠,不知道谁能知道为什么抛出这个异常:java.lang.IllegalArgumentException,我都快疯了。 java float 精度 初学java,问一个关于applet的程序 寻找适合到美国的高手! 初学者请教大侠们~ 请问如何把一个字节数组(内容为ASCII字符)转换为一个字符串? 密钥、密码、算法之间是什么关系? 没人能回答我这个绝世难题了吗 变态的JAVA继承求解 JAVA中怎么让窗口的标题栏不显示出来,或者让程序在后台运行,不让人看出来。
jdbcTemplate.batchUpdate(String sql, final BatchPreparedStatementSetter pss),类似于JDBC的PreparedStatement,性能较上着有所提高。
示例如下:final int count = 2000;
final List<String> firstNames = new ArrayList<String>(count);
final List<String> lastNames = new ArrayList<String>(count);
for (int i = 0; i < count; i++) {
firstNames.add("First Name " + i);
lastNames.add("Last Name " + i);
}
jdbcTemplate.batchUpdate(
"insert into customer (id, first_name, last_name, last_login, comments) values (?, ?, ?, ?, ?)",
new BatchPreparedStatementSetter() {
//为prepared statement设置参数。这个方法将在整个过程中被调用的次数
public void setValues(PreparedStatement ps, int i) throws SQLException {
ps.setLong(1, i + 10);
ps.setString(2, firstNames.get(i));
ps.setString(3, lastNames.get(i));
ps.setNull(4, Types.TIMESTAMP);
ps.setNull(5, Types.CLOB);
}
//返回更新的结果集条数
public int getBatchSize() {
return count;
}
});
}