通过jdbc访问数据库的步骤_jdbc连接数据库找不到驱动

(108) 2024-06-16 17:01:01

【8013】解决通过JDBC连接数据库new Driver()出现报错?

问题背景:

今天下午回顾以前的知识点,复习到JDBC连接数据库,这段代码起码写了十几遍了,应该不会写错,意外却出现了爆红,和以前写的代码对比,发现原来是最不起眼的导包出现了问题,idea将 Driver驱动导入的是import java.sql.Driver下的包,而不是我需要的com.mysql.cj.jdbc.Driver下的包,当然老版本的是com.mysql.jdbc.Driver下的包:
通过jdbc访问数据库的步骤_jdbc连接数据库找不到驱动 (https://mushiming.com/)  第1张


解决方案:


方法一:直接将sql的包注释掉,换成import com.mysql.cj.jdbc.Driver;


通过jdbc访问数据库的步骤_jdbc连接数据库找不到驱动 (https://mushiming.com/)  第2张


方法二:(比较麻烦)
在Driver前面加上com.mysql.cj.jdbc.Driver(高版本例如我现在用的8.0.26)或com.mysql.jdbc.Driver(低版本例以前用的5.7):


通过jdbc访问数据库的步骤_jdbc连接数据库找不到驱动 (https://mushiming.com/)  第3张


原因分析:


1.这个错误是idea自行导入另外一个包的错误,想要找出来问题出错的原因(导入那个包):就要了解使用Driver的需求是用来干嘛的,如下列代码:

Driver driver = new Driver();//com.mysql.cj.jdbc.Driver DriverManager.registerDriver(driver); 

2.连接数据库之前完成注册驱动:先创建数据库驱动,然后调用registerDriver()方法完成注册,所有导入com.mysql.cj.jdbc.Driver(进行数据库连接的)下的包无可厚非。


小叙一会:


上一周通过layui框架的支持做了一个小项目(毕业设计基于物业的管理系统),为了赶项目,遇到问题直接CSDN,最后项目是做出来了,但是做项目遇到的一些问题自己也没总结,还有四天就放国庆节,乘着这个时间好好总结一下,才能更好的学习接下来的mybitis、spring等框架知识,慢慢来吧,人生需要细水长流,Java人是一辈子的事情。


THE END

发表回复