gpt4 book ai didi

java - Spring jdbc 模板中的 BadSqlGrammarException

转载 作者:行者123 更新时间:2023-12-05 07:31:15 26 4
gpt4 key购买 nike

我正在使用 Jdbctemplate 从 db 中检索单个记录。这是方法。

public Advocate queryPrimaryDetails(String regCaseType, String regNo, String regYear) throws SQLException {
String sql = "select pet_adv,pet_adv_cd from civil_t where regcase_type=? and reg_no=? and reg_year=?";
Advocate list = (Advocate) getJdbcTemplate().queryForObject(sql, new Object[]{Integer.valueOf(regCaseType),Integer.valueOf(regNo),Integer.valueOf(regYear)},new RowMapper<Object>() {
public Object mapRow(ResultSet resultSet, int rowNum) throws SQLException {
return resultSet.next() ? new Advocate(resultSet.getInt("pet_adv_cd"), resultSet.getString("pet_adv"))
: null;
}
});
System.out.println(list);
return list;
}

在我的场景中,完全有可能无法查询我的查询,所以我的问题是如何解决以下错误消息。

HTTP 状态 500 - 请求处理失败;嵌套异常是 org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback;错误的 SQL 语法 [select pet_adv,pet_adv_cd from civil_t where regcase_type=?];嵌套异常是 org.postgresql.util.PSQLException: ERROR: relation "civil_t"does not exist

最佳答案

异常是由底层的 postgresql JDBC 驱动程序引发的,因为在您要连接的数据库中找不到表 civil_t

关于java - Spring jdbc 模板中的 BadSqlGrammarException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51918864/

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