Spring Jdbc -batchUpdate

时间:2013-04-16 09:48:52

标签: spring

我要求进行多个批量更新。所以我正在递增列表并通过Preparedstatement插入。现在我的要求是基于对象中的一些条件,我正在迭代循环并插入对象statates。例如,对于particularobject,它可以插入一次或七次。

getJdbcTemplate().batchUpdate(insertQuery,new BatchPreparedStatementSetter() {
int loopMax;
@Override
public void setValues(PreparedStatement ps, int i)                              throws SQLException {
loopMax=1;
Student task=studentlist.get(i);    

if((CommonConstants.QB_Names).indexOf(task.getName()) != -1){                               
loopMax = 7;
}   

for (int loopCtr = 0; loopCtr < loopMax; loopCtr++)
{
ps.setString(1, finalUserId);
ps.setString(2, "0");}
}

所以问题出现在for循环中,我的条件对于loopmax = 7是正确的,但是在db中只插入一条记录它会覆盖。我只能看到最后一张唱片。

0 个答案:

没有答案