大家好,我是垃圾佬,一个正在学Java的 “无业游民 ”
今天在学习JDBC的过程中出现了 No suitable driver found for jdbc,顿时头皮发麻,为什么这么说呢,是因为我这个项目的JDBCUtils是复制过来的,我在一个项目中创建了两个模块,一个Java普通项目和JavaWeb项目,在普通项目中运行没问题,但是在Web项目中通过前端页面访问就会出现报错。
以下是网络搜索的三个常用解决方案,但是都无法解决。
1、连接URL格式出现了问题,请检查是否有空格或少写冒号。
DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/myjdbc");
2、注册驱动字符串出错
Class.forName("com.mysql.jdbc.Driver")
3、ClassPath中没有加入合适的MySQL_JDBC驱动
说明:说实话这个ClassPath这个我也没看懂到底啥意思,哪里的ClassPath?不过都写文章了,还是要把一切可能的原因都写出来。如果有人知道可以在评论区说明,谢谢啦~
4、这个也是我自己遇到的问题,可能是搞了一晚上的原因,糊里糊涂的竟然把 lib 包直接创建在了模块下,导致出现 No suitable driver found for jdbc,JavaWeb项目应该在WEB-INF下创建lib包,光copy了,没注意是JavaWeb项目。