DriverManager.getConnection()链接,报java.math.BigInteger cannot be cast to java.lang.Long

原创 2018年04月17日 11:25:06

错误描述:

DriverManager.getConnection(url, user, password);的时候,报java.math.BigInteger cannot be cast to java.lang.Long错误

解决流程:

百度一顿没什么结果,Debug发现是在ConnectionImpl.java下int collationIndex = indexEntry.getKey().intValue()的时候,indexEntry=1-big5,1是BigInteger类型,这怎么转化,一脸迷茫。

然后自认为是是MySQL编码配置问题,我用的是免安装版mysql,卸载快,重装,然并卵。

最后抱着试一试的态度,把链接mysql——jar包换成最新,发现连上了,啊啊啊~~~~~~~~

原来是jar包版本和mysql版本不一致(mysql-connector-java-5.1.26.jar 换成了mysql-connector-java-5.1.46.jar)

 其实 也不明白这两个版本差在哪,感觉都是5.1下的,应该差不多把,就这样把。

2018/4/17

java.math.BigInteger cannot be cast to java.lang.Long

I’m getting the following exception.Caused by: java.lang.ClassCastException: java.math.BigInteger ca...
  • wyy6713
  • wyy6713
  • 2017-03-09 11:33:32
  • 737

hibernate:java.math.BigInteger cannot be cast to java.lang.Long

hibernate:java.math.BigInteger cannot be cast to java.lang.Long最近在初学hibernate,并也开始做了点小的练习,今天发现了一个比较坑...
  • u013762572
  • u013762572
  • 2015-03-10 23:50:27
  • 8874

java.math.BigInteger cannot be cast to java.lang.Integer

异常:java.math.BigInteger cannot be cast to java.lang.Integer 原因:BigInteger是大数据无法转换成Integer 解决方案: 1...
  • u011666411
  • u011666411
  • 2016-06-02 15:55:36
  • 1700

java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer解决

环境 Eclipse Indigo + Hibernate3.2   问题 运行Hibernate程序报如下错误:   java.lang.ClassCastException: java.math....
  • Wentasy
  • Wentasy
  • 2012-12-03 17:05:06
  • 5904

十三、java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long

java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long at badyflf.acti...
  • badyflf
  • badyflf
  • 2012-11-05 16:04:04
  • 6397

java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Long

1. 错误: 严重: Servlet.service() for servlet [spring] in context with path [] threw exception [Request ...
  • zhaoyingjiao
  • zhaoyingjiao
  • 2014-10-16 11:08:15
  • 2104

java.lang.Long cannot be cast to java.lang.Integer解决办法

nteger属于不可更改类型,而且Long和Integer没有任何继承关系,当然不能这样转换例如: 注: super.pageQuery(hql,null,null,null...
  • leejeff
  • leejeff
  • 2017-09-02 18:21:51
  • 6854

java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

原因: 从Hibernate 3.0.x/3.1.x升级到最新的3.2版之后,3.2版的很多sql函数如count(), sum()的唯一返回值已经从Integer变为Long,如果不升级代码,...
  • tolcf
  • tolcf
  • 2014-11-15 21:12:23
  • 8041

java.math.BigInteger cannot be cast to java.lang.Long

mysql数据库Biginteger 转换为Long类型时的错误hibernate 的createSQLQuery("select count(*) from orders").uniqueResul...
  • jethai
  • jethai
  • 2016-08-28 14:00:06
  • 442

java.math.BigDecimal cannot be cast to java.lang.String解决方法

从mysql数据库里取decimal(18,2)封装到Map中 BigDecimal b = new BigDecimal(resultMap.get("amount")); b=b.setScal...
  • aqsunkai
  • aqsunkai
  • 2016-05-13 16:39:15
  • 2842
收藏助手
不良信息举报
您举报文章:DriverManager.getConnection()链接,报java.math.BigInteger cannot be cast to java.lang.Long
举报原因:
原因补充:

(最多只允许输入30个字)