首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Unknown type '246 in column 0 of 1 in binary-encoded result set的解决方法

2013-01-25 
Unknown type 246 in column 0 of 1 in binary-encoded result set的解决办法java.sql.SQLException: Unk

Unknown type '246 in column 0 of 1 in binary-encoded result set的解决办法
java.sql.SQLException: Unknown type '246 in column 0 of 1 in binary-encoded result set的解决办法 ?

?

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

类型的对象。

热点排行