2
請建議一些使用jdbctemplate執行下面的查詢的方法。使用Spring執行更新jdbctemplate
update student set result='pass' where stud_id in (100,101,102);
我已經嘗試了下面,但卡住了無效的列類型。
我傳遞的
String query = "UPDATE STUDENT SET RESULT = ? WHERE OBJ_ID IN (SELECT * FROM TABLE)";
int[] stud_ids = new int[]{100,101,102};
getJdbcTemplate().query(updateStateSQL, new PreparedStatementSetter() {
@Override
public void setValues(PreparedStatement ps) throws SQLException {
final Connection con = getJdbcTemplate().getNativeJdbcExtractor().getNativeConnection(ps.getConnection());
ps.setString(1, 'PASS');
ps.setArray(2, stud_ids);
}
}, new RowMapper<String>() {
@Override
public String mapRow(ResultSet rs, int arg1) throws SQLException {
return rs.getString(1);
}
});
}
你會使用'更新()'方法不'查詢()'上的JdbcTemplate方法。 – CodeChimp
我嘗試過使用update(),但同樣的錯誤 –
什麼是錯誤信息? – janos