(已解决)解决问题:dataSource init error java.sql.SQLException: com.mysql.cj.jdbc.Driver和一些mysql连接jar包的问题

本文记录了解决因jar包版本不兼容导致的MySQL数据库连接问题,通过更换mysql连接jar包的最新版本,成功解决了Druid数据源无法正常工作及java.lang.ArrayIndexOutOfBoundsException异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决关于数据库与数据库连接池的问题,com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver和java.lang.ArrayIndexOutOfBoundsException: 255

今天在我学习的过程中,遇到了一个问题就是昨天打开服务器还好好的但是今天突然出现了某些错误还有

数据源的测试结果如下:

如下:{

CreateTime:"2020-02-20 19:52:59",
ActiveCount:0,
PoolingCount:0,
CreateCount:0,
DestroyCount:0,
CloseCount:0,
ConnectCount:0,
Connections:[
]

}

也就是没有连接到

我的报错如下:

在这里插入图片描述在这里插入图片描述### 开始我去网上搜索我以为是我的Druid的配置文件的配置有了问题,检查之后其实并没有。
在这里插入图片描述

而且还TM出现了新的错误

在这里插入图片描述

和一个数组下标越界的问题

java.lang.ArrayIndexOutOfBoundsException: 255

但是记得之前关于mysql解jar包的问题记得当时是DruidClassName=com.mysql.cj.jdbc.Driver和DruidClassName=com.mysql.jdbc.Driver的问题,解决问题的方法是jar包的版本问题

在这里插入图片描述

然后我就干脆就死马当成活马医干脆就换了一个mysql连接jar包的最高版本,然后就tm行了

在这里插入图片描述
具体原因没查:猜测是jar包的兼容问题导致的
我的jar包版本从marven:https://mvnrepository.com/search?q=spring找到的
推荐这个网站,想要什么jar包,一搜就有了
如果对您有帮助,就点个赞呗~

2025-06-21 10:34:35 [Druid-ConnectionPool-Create-1806926350] [ERROR] com.alibaba.druid.pool.DruidDataSource 2787 - create connection SQLException, url: jdbc:mysql://localhost:3306/teams?zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8, errorCode 1049, state 42000 java.sql.SQLSyntaxErrorException: Unknown database 'teams' at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.17.jar:8.0.17] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.17.jar:8.0.17] at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.17.jar:8.0.17] at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:827) ~[mysql-connector-java-8.0.17.jar:8.0.17] at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:447) ~[mysql-connector-java-8.0.17.jar:8.0.17] at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:237) ~[mysql-connector-java-8.0.17.jar:8.0.17] at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199) ~[mysql-connector-java-8.0.17.jar:8.0.17] at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1651) ~[druid-1.2.1.jar:1.2.1] at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1717) ~[druid-1.2.1.jar:1.2.1] at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2785) [druid-1.2.1.jar:1.2.1]
06-22
6月 06, 2025 1:13:23 下午 com.alibaba.druid.pool.DruidDataSource error 严重: {dataSource-1} init error java.sql.SQLException: com.mysql.cj.jdbc.Connection at com.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:683) at com.alibaba.druid.pool.DruidDataSource.resolveDriver(DruidDataSource.java:1222) at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:891) at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1401) at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1397) at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:100) at com.nd.datasource.druid.DruidDemo1.main(DruidDemo1.java:27) Caused by: java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Connection at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:375) at com.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:681) ... 6 more Exception in thread "main" java.sql.SQLException: com.mysql.cj.jdbc.Connection at com.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:683) at com.alibaba.druid.pool.DruidDataSource.resolveDriver(DruidDataSource.java:1222) at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:891) at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1401) at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1397) at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:100) at com.nd.datasource.druid.DruidDemo1.main(DruidDemo1.java:27) Caused by: java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Connection at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:375) at com.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:681) ... 6 more
06-07
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值