当前位置: 首页 > 知识库问答 >
问题:

Spring jdbc模板中的BadSqlGrammarException

毛淳
2023-03-14

我使用Jdbctemplate从数据库中检索单个记录。这是方法。

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 . spring framework . JDBC . badsqlgrammarexception:PreparedStatementCallback;SQL语法错误[select pet_adv,pet _ adv _ CD from civil _ t where reg case _ type =?];嵌套异常为org . PostgreSQL . util . psql异常:错误:关系“civil_t”不存在

共有1个答案

邵胜涝
2023-03-14

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

 类似资料:
  • 问题内容: 我试图将值放入“标题”模板中,例如标题和导航链接,但无法访问我从包含的模板发送到主模板的变量。 渲染模板: index.html模板: header.html模板: 显然,它不会那样工作。 也许有一种方法可以解析/获取模板并将变量放入其中,而无需将整个头文件放入代码中?然后,我可以将该模板作为变量发送到我的主模板。但这似乎并不是最好的方法。 问题答案: 您可以在调用模板时将上下文传递给

  • 还尝试在专门化的中进行模板方法专门化: 这一次它编译,但调用原始方法,即 解决方案

  • 问题内容: 我有一个bson.ObjectId类型的结构,例如这样的东西: 我想在html模板中呈现 但这显然不起作用,因为只会返回一个ObjectId类型,有没有办法将其转换为模板内的字符串? 还是将数据传递给时必须这样做? 问题答案: 调用将返回的字符串表示形式。 如果您尝试将一个封送给json字符串,这也是默认行为。

  • 问题内容: 我正在寻找一种使用django中的模运算符之类的方法。我想做的是在循环中的每个第四个元素中添加一个类名。 使用模数,它看起来像这样: 当然,这是行不通的,因为%是保留字符。还有其他方法吗? 问题答案: 您需要divisibleby(内置的django过滤器)。

  • 我的angular 2组件有以下模板,但它抛出了一个模板解析错误。 这是错误消息-我的

  • 了解如何在 Dreamweaver“设计”视图和“代码”视图中识别模板和基于模板的文档。 在“设计”视图中识别模板 在“设计”视图中,可编辑区域出现在“文档”窗口的矩形外框中。查看“文档”窗口中的底部窗格可看到区域的名称。 通过查看“文档”窗口中的标题栏,可以识别模板文件。文件的文件扩展名为 .dwt。在“设计”视图中识别模板 在“代码”视图中识别模板 在“代码”视图中,使用以下注释标记 HTML