懂得都懂,看着这几行报错看了好几天,差点吐血! 查遍全网,无一例外,都是总结为以下三个问题: URL格式问题,数据库名后面加一串声明之类的 (事后证明url有无声明跟连接数据库毫无关系) 2.驱动字符串 (其实只要是比较高版本的jdk
URL格式问题,数据库名后面加一串声明之类的
(事后证明url有无声明跟连接数据库毫无关系)
2.驱动字符串
(其实只要是比较高版本的jdk,都会像下图一样报错并提示驱动字符串要加cj.而不是报No suitable driver,所以并不是这个问题)
driver=com.Mysql.cj.jdbc.Driver
driver=com.mysql.jdbc.Driver
3.Classpath中没有加入合适的mysql_jdbc驱动
此外,笔者由于是初学者,所以在最终解决问题之前还尝试了很多思路去解决问题,以下列出以供各位读者参考,各路高手勿喷.
是不是jdk版本问题或者是不是eclipse版本问题
因为笔者看到有文章提到报错No suitable driver的同时驱动是加载成功的,所以是因为8.0.x版本的MySQL既要与8.0.x版本的驱动jar包对应还要与13.0版本的jdk对应,所以笔者就去尝试把jdk更新成13.0版本,但是发现eclipse版本巨旧(在java1234课程里下载的版本)导致无法使用13.0版本的jdk,所以就又去把eclipse更新成最新版本,然后把jdk更新成13.0,发现还是不行,所以与eclipse版本无关,也与jdk版本无关,因为最后找到原因所在后尝试使用哪个版本的jdk都可以连接成功的.
是不是MySQL版本和驱动jar包版本问题
其实是有关系的,但是文章开头陈述的三个问题解决方案中已经写到,只要8.0对应8.0,5.0对应5.0,正常导入到build path就把问题解决了,所以与笔者最后解决问题关系不大,只是解决问题的前提而已.
来源地址:https://blog.csdn.net/qq_41413485/article/details/125973933
--结束END--
本文标题: 总结解决 No suitable driver found for jdbc:mysql//localhost:3306/ 问题的解决方案,各种情况都已囊括,希望可以帮助到有需要的各位
本文链接: https://lsjlt.com/news/403308.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0