Sql jdbcTemplate更新中的Spring瞬态数据访问资源异常
我有一种方法可以检测列的重复条目: (我正确地注入到Sql jdbcTemplate更新中的Spring瞬态数据访问资源异常,sql,spring,jdbc,Sql,Spring,Jdbc,我有一种方法可以检测列的重复条目: (我正确地注入到jdbcTemplate) 但我在运行时遇到了这个异常: org.springframework.dao.TransientDataAccessResourceException: PreparedStatementCallback; SQL [ select username from users where username=?]; Invalid argument value: java.lang.ArrayIndexOutOfBou
jdbcTemplate
)
但我在运行时遇到了这个异常:
org.springframework.dao.TransientDataAccessResourceException:
PreparedStatementCallback; SQL [ select username from users where username=?]; Invalid argument value: java.lang.ArrayIndexOutOfBoundsException;
nested exception is java.sql.SQLException: Invalid argument value: java.lang.ArrayIndexOutOfBoundsException
我们可以像这样使用
jdbcTemplate
的queryForList()
方法:
results = jdbcTemplate.queryForList(sql,new Object[]{username},String.class);
if(results.isEmpty(){
//no duplicate
}
else{
//duplicate
}
其中,
results
是一个列表
对于start,您不通过模板更新
,而是查询对象
。其次,您返回一个用户名,因此String
。不是int或boolean。
results = jdbcTemplate.queryForList(sql,new Object[]{username},String.class);
if(results.isEmpty(){
//no duplicate
}
else{
//duplicate
}