Unable to connect to any hosts due to exception

okone96發表於2007-05-29

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.(Connection.java:562)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:361)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:48)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290)
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:771)
at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:95)
at com.community.util.ConnectionPool.getConnection(ConnectionPool.java:56)
at com.community.manager.ModelManager.getConnection(ModelManager.java:16)
at com.community.manager.MovieManager.main(MovieManager.java:48)

連結mysql的時候發現,資料庫名稱跟這個異常直接相關,

1 資料庫名稱裡不能包含下劃線等特殊字元。

2 資料庫名稱不能太長。

3 如果正常的資料庫名稱也出現這種問題,偶的解決方法是重灌mysql,換資料庫名稱。

最主要的原因是:java的mysql驅動jar和當前的mysql版本不相容造成的,穩定版是 mysql-connector-java-5.0.3.jar

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750220/viewspace-916682/,如需轉載,請註明出處,否則將追究法律責任。

相關文章