我爱编程

记录一个数据库报错

2018-06-20  本文已影响0人  兔子Tony的主人

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

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}

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

上一篇 下一篇

猜你喜欢

热点阅读