java - Spring jdbc 模板中的 BadSqlGrammarException
问题描述
我正在使用 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:错误:关系“civil_t”不存在
解决方案
底层 postgresql JDBC 驱动程序引发了异常,因为在您要连接的数据库中找不到表Civil_t 。
推荐阅读
- graph - 完整图中“广义”匹配的算法
- android - 可以在 Google Play 上为 Android TV 和智能手机发布相同的应用程序
- php - 如何用php中的变量替换url值?并在获取数组中获得动态结果?
- git - Git local 忽略符号链接的目录
- python - 理解 Flask 请求对象
- amazon-web-services - 为什么 AWS Glue 不支持将 SQL 作为 ETL 语言?
- python-3.6 - 尝试使用 python docx 模块从 word 文档中打印 20 行,但它只打印第一行
- java - BigDecimal setScale 方法语法不起作用
- c# - 变量像类型一样使用
- java - WAR 中的 Eclipse Wildfly 12 java.lang.NoClassDefFoundError