java.sql.SQLException: 无法转换为内部表示原因及解决办法

今天在写完sql语句,运行时报如下错误:
java.sql.SQLException: 无法转换为内部表示;
第一次遇到这个问题,反复查看sql,在pl/sql里运行sql语句都是正常的;查阅资料,才发现是自己将查询结果映射成vo对象时,数据类型不一致造成的。
问题原因:
数据库中字段类型和程序中该字段类型不一致。
比如程序将某字段当做Integer类型,
而数据库存储又使用另外一种类型,如String。
(1)我出错的原因是定义的vo,数据类型与数据库查询结果不一致;
(2)还有种情况就是:把查询的结果为 String类型的值赋值给Integer类型字段接收。总之就是类型不一致。
总结:问题不是很棘手,写完代码出错属于正常,问题很好解决。

猜你喜欢

转载自blog.csdn.net/csdn15556927540/article/details/82900024