Spring dao框架——jdbc模板批量操作

来源:互联网 发布:淘宝不能使用图片搜索 编辑:程序博客网 时间:2024/05/19 05:31
Spring 中的jdbc包中包含的很多访问数据的模板方法,下边介绍一下批量更新或者写入数据怎么使用。

首先使用的方法名batchUpdate,返回一个执行成功与否的int数组。

以下是我经常使用的方法,第一个参数为执行的sql语句,第二个参数是执行批次preparedStatement 对象。
int[] i = getSimpleJdbcTemplate().getJdbcOperations().batchUpdate(
insertStoreGpsFix, new BatchPreparedStatementSetter() {
//参数1:PreparedStatement  对象
                                        //参数2:i代表循环执行中下标
public void setValues(PreparedStatement ps, int i)
throws SQLException {
                                                //这里通过“i”来获取storeGpsFix对象。
StoreGpsFix gpsFix=StoreGpsFixList.get(i);
                                                //填充预处理的占位符值
ps.setString(1, gpsFix.getSTORE_ID());
ps.setDouble(2, gpsFix.getLon());
ps.setDouble(3, gpsFix.getLat());
}

                                        //这里一返回的是,将要传进来的list的size值
public int getBatchSize() {
return StoreGpsFixList.size();
}
});

0 0
原创粉丝点击