美文网首页我爱编程
记录一个数据库报错

记录一个数据库报错

作者: 兔子Tony的主人 | 来源:发表于2018-06-20 08:44 被阅读0次

写在最前边,写代码一定要规范!!!

1、先上错误

Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]

QLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]

2、贴出报错的代码段,简化了,但能说明问题

select * from template where b.id = #{checklistclassid,jdbcType=VARCHAR}

3、问题总结

首先、调用该条sql的方法用了try-catch导致真正的错误未能显示,我们常用的说法就是try-catch把异常吃了

结果拿着一个对不上号的错误日志,查了半天,耗费了6~7个小时。

那么、断点打到报错的地方发现了新的报错内容

relation "表名" does not exist

意思就是某个表的关系不存在,在网上查到,该问题的产生,是由于没有指定表名所在的schema

schema用过postgresql的都知道吧,调整后的sql为

select * from schemaname.template where b.id = #{checklistclassid,jdbcType=VARCHAR}

至此,问题解决。觉得有用的点个赞吧。

相关文章

网友评论

    本文标题:记录一个数据库报错

    本文链接:https://www.haomeiwen.com/subject/ddrtyftx.html