driverClassName: com.mysql.cj.jdbc.Driver为啥还加载类Loading class `com.mysql.jdbc.Driver'.
时间: 2023-09-07 08:16:41 浏览: 50
可能是因为你的项目中同时引入了两个不同版本的 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>
```
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.util.Driver
根据提供的引用内容,出现"java.lang.ClassNotFoundException: com.mysql.cj.jdbc.util.Driver"错误是因为在类路径中找不到com.mysql.cj.jdbc.util.Driver类。这可能是由于以下原因导致的:
1. 驱动程序包未正确添加到项目的类路径中。请确保将mysql-connector-java-5.1.37-bin.jar文件添加到项目的类路径中。
2. 驱动程序包的版本不匹配。根据引用中的配置,driverClassName应该是com.mysql.cj.jdbc.Driver,而引用中提到的驱动程序包是mysql-connector-java-5.1.37-bin.jar,这两者的版本可能不匹配。请确保使用与配置文件中指定的驱动程序类名相对应的驱动程序包。
解决此问题的步骤如下:
1. 确保将mysql-connector-java-5.1.37-bin.jar文件添加到项目的类路径中。可以通过以下方式之一来实现:
- 将驱动程序包复制到项目的lib目录中(如果有)。
- 在项目的构建工具(如Maven或Gradle)的依赖项中添加驱动程序包的引用。
2. 确保驱动程序包的版本与配置文件中指定的驱动程序类名相匹配。如果不匹配,请下载与配置文件中指定的驱动程序类名相对应的驱动程序包。
3. 如果以上步骤都正确执行,但仍然出现ClassNotFoundException错误,请检查驱动程序包的路径是否正确,并确保项目的类路径中包含该路径。