在获取数据库连接对表内容进行CRUD操作时,报异常:

错误发生在:
java.sql.SQLException: com.mysql.cj.jdbc.Driver
未能成功获取Driver;
发现导入的jar包为5.1.7版本:

而properties中配置的是:
prop.driverClassName=com.mysql.cj.jdbc.Driver
prop.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&serverTimezone=UTC
prop.username=root
prop.password=980828
正确的应该为:
prop.driverClassName=com.mysql.jdbc.Driver
prop.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&serverTimezone=UTC
prop.username=root
prop.password=980828
修改后成功!
ps:错误的原因是之前项目导入的是8.0.16版本的jar包:

所以driverClassName配置错误!
在尝试使用Java对MySQL数据库进行CRUD操作时遇到异常,问题出在配置的driverClassName上。原来项目中使用的mysql-connector-java的版本为5.1.7,对应的Driver应为`com.mysql.jdbc.Driver`,但在properties文件中配置的是适用于更高版本(如8.0.16)的`com.mysql.cj.jdbc.Driver`。修正driverClassName为`com.mysql.jdbc.Driver`后,问题得到解决,表明正确匹配JDBC驱动版本的重要性。
3551

被折叠的 条评论
为什么被折叠?



