driverClassName: com.mysql.cj.jdbc.Driver为啥还加载类Loading class `com.mysql.jdbc.Driver'.
时间: 2023-09-07 19:16:41 浏览: 145
可能是因为你的项目中同时引入了两个不同版本的 MySQL JDBC 驱动。其中一个驱动使用的是`com.mysql.cj.jdbc.Driver`类名,另一个驱动使用的是`com.mysql.jdbc.Driver`类名。在加载驱动时,两个类都被尝试加载了,但只有一个会被成功加载并使用。你可以检查一下你的项目依赖,看是否有重复引入 MySQL JDBC 驱动的情况。如果有的话,可以尝试删除其中一个版本的依赖。
相关问题
driverClassName: com.mysql.cj.jdbc.Driver
driverClassName: com.mysql.cj.jdbc.Driver是mybatis-connection-Java 6及以上版本的jdbc配置方式。如果使用的是mybatis-connection-Java 6及以上版本的jar包,应该使用com.mysql.cj.jdbc.Driver来代替com.mysql.jdbc.Driver。以下是一个示例:
```xml
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="password"/>
</dataSource>
```
mac driverClassName: com.mysql.cj.jdbc.Driver爆红
"driverClassName: com.mysql.cj.jdbc.Driver"是一个数据库驱动程序的名称,在Java中用于连接MySQL数据库。`com.mysql.cj.jdbc.Driver`是由MySQL官方提供的CJ Driver,它是一个JDBC (Java Database Connectivity) 驱动,用于在Java应用程序与MySQL服务器之间建立连接。
这个错误信息通常出现在尝试通过Java程序连接到MySQL数据库时,如果配置文件(如application.properties或java代码)中指定的Driver类名不正确,或者是驱动库版本问题,系统无法找到或识别该驱动。开发者可能会遇到这个问题,当他们更新了MySQL客户端库,替换旧的JDBC驱动,或者在新环境中初次配置数据库连接时。
解决方法包括:
1. 确保已正确安装并添加MySQL Connector/J JDBC驱动到项目的classpath中。
2. 检查并确认配置文件中driverClassName的值是否匹配实际的驱动全名。
3. 如果使用Maven或Gradle,检查pom.xml或build.gradle文件中的依赖声明。
阅读全文