java.sql.SQLException: Unknown type '246 in column 0 of 1 in binary-encoded result set这个异常容易出现在对Bigint字段的操作上。使用的mysql-connector-java-3.1.7-bin.jar,是属于mysql的一个bug。
解决办法:使用mysql-connector-java-3.0.17-bin.jar就没有问题了,而且目前好象只有这个版本无此bug。
另外:在mysql-connector-java-3.1.7-bin.jar下
session.createSQLQuery("select sum(bigintField) from tableName").uniqueResult() 返回BigInteger
类型的对象。
在mysql-connector-java-3.0.17-bin.jar下
session.createSQLQuery("select sum(bigintField) from tableName").uniqueResult() 返回String
类型的对象。
解决BigIntBug
本文解决了在使用mysql-connector-java-3.1.7-bin.jar时出现的java.sql.SQLException异常问题,该异常与操作Bigint字段有关。通过更换为mysql-connector-java-3.0.17-bin.jar版本可以有效避免此问题。
3408

被折叠的 条评论
为什么被折叠?



