启动工程的Tomcat时eclipse的conole抛出以下连接MYSQL的异常,但是不影响项目的运行,请高手指点

时间:2022-11-23 15:55:52
java.sql.SQLException: Unable to connect to any hosts due to exception: java.lang.ArrayIndexOutOfBoundsException: 40
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1797)
at com.mysql.jdbc.Connection.<init>(Connection.java:562)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:361)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:140)
at org.logicalcobwebs.proxool.ProxyFactory.buildProxyConnection(ProxyFactory.java:41)
at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:150)
at org.logicalcobwebs.proxool.Prototyper.sweep(Prototyper.java:95)
at org.logicalcobwebs.proxool.PrototyperThread.run(PrototyperThread.java:42)
同样的代码,同样的工程信息的设置和项目部署。
这是在我公司的电脑下面的运行结果,在我家里的电脑上运行却是一点问题都没有
我采用的数据源连接方式

12 个解决方案

#1


连不上主机,你电脑名字问题

#2


楼主写的东东有问题
ArrayIndexOutOfBoundsException
数组越界异常,太明显了.
分数拿来

#3


数组越界异常

#4


没说清楚是哪个数据越界啊。是数据库里存储的数据还是数据源配置的数据越界呢
就这样就想分数啊,这些单词我也可以看懂啊,
请各位继续,如果解决,我会加到50分

#5


引用 2 楼 eswn 的回复:
楼主写的东东有问题 
ArrayIndexOutOfBoundsException 
数组越界异常,太明显了. 
分数拿来 

==================================================
这些孩子,光看表面当然是越界异常,可是怎么越界了?谁越界了?

楼主,我帮你查了下MySQL的官方文档,这个应该是属于低版本驱动的一个bug,
从官方记录来看,应该是已经修复了这个bug,所以你最好更新下你的MySQL驱动就oK了

#6


另外,顺便说一句,如果更新驱动后仍然没有解决的话,从以下方面进行修正试试:
1,你的数据库名称是否过长?,如果是的话,改短一点试试,否则看2
2,你的数据库名中是否包含下划线? 没有的话请看3
3,我没辙了!呵呵

#7


引用 6 楼 numen_wlm 的回复:
另外,顺便说一句,如果更新驱动后仍然没有解决的话,从以下方面进行修正试试: 
1,你的数据库名称是否过长?,如果是的话,改短一点试试,否则看2 
2,你的数据库名中是否包含下划线? 没有的话请看3 
3,我没辙了!呵呵

很奇怪的是,我家里的电脑也是一样的驱动,数据一样的,且确实没有下划线,家里的电脑启动,运行,完全没问题,不抛出异常

#8


引用 7 楼 caizhaomeng 的回复:
引用 6 楼 numen_wlm 的回复:
另外,顺便说一句,如果更新驱动后仍然没有解决的话,从以下方面进行修正试试:  
1,你的数据库名称是否过长?,如果是的话,改短一点试试,否则看2  
2,你的数据库名中是否包含下划线? 没有的话请看3  
3,我没辙了!呵呵 
 
很奇怪的是,我家里的电脑也是一样的驱动,数据一样的,且确实没有下划线,家里的电脑启动,运行,完全没问题,不抛出异常


那么,这个属于灵异事件,^)^
不过从官方的Bug Report来看,确实是当DB Name超过8个的时候会出此异常。

#9


学习

#10


引用 7 楼 caizhaomeng 的回复:
引用 6 楼 numen_wlm 的回复:
另外,顺便说一句,如果更新驱动后仍然没有解决的话,从以下方面进行修正试试:
1,你的数据库名称是否过长?,如果是的话,改短一点试试,否则看2
2,你的数据库名中是否包含下划线? 没有的话请看3
3,我没辙了!呵呵

很奇怪的是,我家里的电脑也是一样的驱动,数据一样的,且确实没有下划线,家里的电脑启动,运行,完全没问题,不抛出异常
  操作系统一样吗?
也可能是系统问题

#11


都是XP系统,而且path,classpath,都是一样的。
昨晚我特意比较了异同了的,然后纪录下不同之处,今天来了公司把不同之处都调整成一致了。还是出现这些问题

#12


自我解决了。原因是因为意识错误,一致认为没有错误的一个工程文件每次都放在TOMCAT下加载了,其中这个工程下就有个数据库名字加了下杠线。任何工程文件都怀疑了。独独没怀疑到这个一直被认为正确的工程。。。纯粹意识错误。感谢参与。
但是1-4楼的回答没有任何建设意义,无分,我加到100,5楼和10楼的兄弟分了

#1


连不上主机,你电脑名字问题

#2


楼主写的东东有问题
ArrayIndexOutOfBoundsException
数组越界异常,太明显了.
分数拿来

#3


数组越界异常

#4


没说清楚是哪个数据越界啊。是数据库里存储的数据还是数据源配置的数据越界呢
就这样就想分数啊,这些单词我也可以看懂啊,
请各位继续,如果解决,我会加到50分

#5


引用 2 楼 eswn 的回复:
楼主写的东东有问题 
ArrayIndexOutOfBoundsException 
数组越界异常,太明显了. 
分数拿来 

==================================================
这些孩子,光看表面当然是越界异常,可是怎么越界了?谁越界了?

楼主,我帮你查了下MySQL的官方文档,这个应该是属于低版本驱动的一个bug,
从官方记录来看,应该是已经修复了这个bug,所以你最好更新下你的MySQL驱动就oK了

#6


另外,顺便说一句,如果更新驱动后仍然没有解决的话,从以下方面进行修正试试:
1,你的数据库名称是否过长?,如果是的话,改短一点试试,否则看2
2,你的数据库名中是否包含下划线? 没有的话请看3
3,我没辙了!呵呵

#7


引用 6 楼 numen_wlm 的回复:
另外,顺便说一句,如果更新驱动后仍然没有解决的话,从以下方面进行修正试试: 
1,你的数据库名称是否过长?,如果是的话,改短一点试试,否则看2 
2,你的数据库名中是否包含下划线? 没有的话请看3 
3,我没辙了!呵呵

很奇怪的是,我家里的电脑也是一样的驱动,数据一样的,且确实没有下划线,家里的电脑启动,运行,完全没问题,不抛出异常

#8


引用 7 楼 caizhaomeng 的回复:
引用 6 楼 numen_wlm 的回复:
另外,顺便说一句,如果更新驱动后仍然没有解决的话,从以下方面进行修正试试:  
1,你的数据库名称是否过长?,如果是的话,改短一点试试,否则看2  
2,你的数据库名中是否包含下划线? 没有的话请看3  
3,我没辙了!呵呵 
 
很奇怪的是,我家里的电脑也是一样的驱动,数据一样的,且确实没有下划线,家里的电脑启动,运行,完全没问题,不抛出异常


那么,这个属于灵异事件,^)^
不过从官方的Bug Report来看,确实是当DB Name超过8个的时候会出此异常。

#9


学习

#10


引用 7 楼 caizhaomeng 的回复:
引用 6 楼 numen_wlm 的回复:
另外,顺便说一句,如果更新驱动后仍然没有解决的话,从以下方面进行修正试试:
1,你的数据库名称是否过长?,如果是的话,改短一点试试,否则看2
2,你的数据库名中是否包含下划线? 没有的话请看3
3,我没辙了!呵呵

很奇怪的是,我家里的电脑也是一样的驱动,数据一样的,且确实没有下划线,家里的电脑启动,运行,完全没问题,不抛出异常
  操作系统一样吗?
也可能是系统问题

#11


都是XP系统,而且path,classpath,都是一样的。
昨晚我特意比较了异同了的,然后纪录下不同之处,今天来了公司把不同之处都调整成一致了。还是出现这些问题

#12


自我解决了。原因是因为意识错误,一致认为没有错误的一个工程文件每次都放在TOMCAT下加载了,其中这个工程下就有个数据库名字加了下杠线。任何工程文件都怀疑了。独独没怀疑到这个一直被认为正确的工程。。。纯粹意识错误。感谢参与。
但是1-4楼的回答没有任何建设意义,无分,我加到100,5楼和10楼的兄弟分了