spring – JDBCTemplate查找行是否存在

我很好奇我应该如何使用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;

安杰洛

上一篇:mockjs基本使用


下一篇:Zookeeper 环境搭建&zk命令详解