gpt4 book ai didi

spring - JDBCTemplate查找行是否存在

转载 作者:行者123 更新时间:2023-12-04 22:55:10 25 4
gpt4 key购买 nike

我很好奇我应该如何使用springs 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 MyTable WHERE Param = ?";
boolean exists = false;
int count = getJdbcTemplate().queryForObject(sql, new Object[] { "paramValue" }, Integer.class);
exists = count > 0;

安杰洛

关于spring - JDBCTemplate查找行是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50989914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com