我很好奇我应该如何使用spring jdbctemplate类来确定我的一个表中是否已存在记录或行?我试过了
int count = jdbcTemplate.queryForObject("select * from MyTable
where Param = ?", new Object[] {myParam},
Integer.class);
if(count ==0)
//record does not exist
问题是虽然我不断得到EmptyResultAccessDataException,但当它不存在时所以我更新了代码
try{
jdbcTemplate.queryForObject("select * from MyTable
where Param = ?", new Object[] {myParam},
Integer.class);
} catch(EmptyResultAccessDataException e) {//insert the record}
如果记录确实存在,那么它会给我带来问题.所以我想我真正的问题是在表格中搜索记录存在的最佳方法是什么,因为我想添加所述记录,如果它没有,如果它没有做任何事情.
解决方法:
你可以使用这样的东西:
String sql = "SELECT count(*) FROM from MyTable where Param = ?";
boolean exists = false;
int count = getJdbcTemplate().queryForObject(sql, new Object[] { "paramValue" }, Integer.class);
exists = count > 0;
安杰洛