已解决No suitable driver found for jdbc:mysql://localhost:3306/ 问题

本文目录

  • 一、Bug描述
  • 二、定位报错点及原因
  • 三、最终的解决方案
  • 四、相关注意事项
  • 总结

一、Bug描述

在学习java数据库连接池使用的时候遇到问题,无法连接到数据库,查看日志是"No Suitable Driver Found For Jdbc",但查看数据库连接配置没问题。

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/db_mydb?characterEncoding=utf8&useSSL=falseat java.sql.DriverManager.getConnection(Unknown Source)at java.sql.DriverManager.getConnection(Unknown Source)at com.luojia.sims.utils.DBManager.getConn(DBManager.java:30)at com.luojia.sims.dao.UserDAO.addUser(UserDAO.java:22)at org.apache.jsp.user_005fsave_jsp._jspService(user_005fsave_jsp.java:135)at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:444)at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:651)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:500)at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:754)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1376)at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Unknown Source)
四月 08, 2018 8:07:34 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [jsp] in context with path [/sims] threw exception [An exception occurred processing [user_save.jsp] at line [23]
20:
21:    //璋冪敤UserDAO涓殑addUser鏂规硶瀹屾垚淇濆瓨
22:    UserDTO u = new UserDTO(0,name,pwd,sex,age,remark);
23:    boolean b = new UserDAO().addUser(u);
24:
25:    //鏍规嵁娉ㄥ唽鐘舵?佽繘琛岃烦杞?
26:    if(b){Stacktrace:] with root cause
java.lang.NullPointerExceptionat com.luojia.sims.dao.UserDAO.addUser(UserDAO.java:24)at org.apache.jsp.user_005fsave_jsp._jspService(user_005fsave_jsp.java:135)at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:444)at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:651)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:500)at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:754)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1376)at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Unknown Source)

这个问题可把我愁坏了,要不问一下GPT?上。

二、定位报错点及原因

问了一下GPT,得到的答案是这样的。 简单的来说,就是可能驱动程序有问题,或者是URL的问题。

.

三、最终的解决方案

首先,下载数据库链接的jar包:https://dev.mysql.com/downloads/connector/

进去之后找到对应好的一个jar包下载。

下载好了之后,按照路径进去,可以看到用于 数据库链接的驱动 Driver.class

出现上述报错的原因通常有三种:

1、URL格式不对:正确为
Connectionconn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/XX”,“root”,“XXXX”)

2、驱动字符串出错(com.mysql.jdbc.Driver)

3、Classpath中没有加入合适的mysql_jdbc驱动

那么对应的解决方案如下:

1、书写正确的URL格式

2、书写正确的驱动字符串

3、将驱动加入CLASSPATH

四、相关注意事项

总结来说解决方案如下:

1, 连接URL格式出现了问题(Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/XX","root","XXXX")
2, 驱动字符串出错(com.mysql.jdbc.Driver)
3, Classpath中没有加入合适的mysql_jdbc驱动
4, 尝试着将mysql-connector-java-5.1.34-bin.jar的jar包加入C:\Program Files\Java\jre1.6.0_02\lib\ext文件夹下(或者直接导入项目中),问题解决
5, 检查是不是jdbc:mysql://写成了jdbc:mysql// 连接写不对也会报这个找不到驱动的错

如果以上错误都不是,还有一种常见错误,就是jre1.8.0_162\lib\ext目录下没有加入jar包,解决办法很简单,将mysql-connector-java.jar包复制到 C:\Program Files\Java\jre1.8.0_162\lib\ext 目录下即可

总结

Hello,各位看官老爷们好,洲洲已经建立了技术交流群,如果你很感兴趣,可以私信我加入我的社群。

已解决No suitable driver found for jdbc:mysql://localhost:3306/ 问题相关推荐

  1. 连接数据库出错:java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/

    连接数据库出错 java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/ 今天在做Java we ...

  2. java.sql.SQLException: No suitable driver found for “jdbc:mysql://localhost:3306/db1“;

    操作jdbc出现 java.sql.SQLException: No suitable driver found for "jdbc:mysql://localhost:3306/db1&q ...

  3. No suitable driver found for jdbc:mysql://localhost:3306/ 问题

    No suitable driver found for jdbc:mysql://localhost:3306/ 问题 我在网上查的有四种原因: 一:连接URL格式出现了问题(Connection ...

  4. no suitable driver found for jdbc:mysql//localhost:3306/..

    出现这样的情况,一般有四种原因(网上查的): 一:连接URL格式出现了问题(Connection conn=DriverManager.getConnection("jdbc:mysql:/ ...

  5. No suitable driver found for jdbc:mysql://localhost:3306/问题如何解决?

    学习Java将近一年半的时间,没想到在阴沟里翻船了!!! 之前,写过很多操作数据库的案例,Jdbc.DBUtils.Hibernate.Mybatis,拿连接的工具类也写了很多次了.但一些细节问题,始 ...

  6. No suitable driver found for jdbc:mysql://localhost:3306/shumei?serverTimezone=UTCuseSSL=NO

    javaweb 刚开始以为新版不用注册驱动,写了个maintext测试程序测试也通过了,没有出现错误,但是到了javaweb项目中 Connection conn的值一直为null,就一直调试,还没有 ...

  7. mysql-jdbc连接服务器数据库 显示No suitable driver found for jdbc:mysql://ipaddress:3306/table?serverT

    特此记录 这一次我的原因是因为jdbc的驱动没有注册 事件还原: 这一次我的原因是因为jdbc的驱动没有注册 事件还原: 在本地eclipse上可以访问到远程数据库(注意:这里是没有注册过驱动的),并 ...

  8. 问题解决:java.sql.SQLException: No suitable driver found for jdbc:mysql

    文章目录 问题场景 问题环境 问题原因 1. 没有引入mysql驱动jar 2. JDK版本与mysql驱动版本有冲突 解决方案 结果 总结 参考链接 随缘求赞 问题场景 Java项目运行过程中,调用 ...

  9. 关于java.sql.SQLException: No suitable driver found for jdbc:mysql:

    java.sql.SQLException: No suitable driver found for jdbc:mysql://192.168.0.110:3309/man?auotReconnec ...

最新文章

  1. RStudio中为R创建Notebook文件
  2. AdminStudio功能模块与版本信息总结
  3. python【数据结构与算法】武松打虎问题(贪心)
  4. 3.Boost之function
  5. Element-UI中Cascader 级联选择器使用
  6. html5 image 同步,html5 image使用大全
  7. Bootstrap框架学习
  8. SpringBoot之Dubbox
  9. 201521123016《Java设计与程序》第6周学习总结
  10. 静态RAM六个MOS管组成1位结构图
  11. CPU 用户时间 系统时间
  12. NHibernate 的 ID 标识选择器
  13. 微信小程序反编译获取前端代码
  14. java代码对比工具_代码比较工具(Diffuse)
  15. 三诺 n20g 微型计算机,入门级音箱再现经典 三诺N-20GIII评测
  16. SpringBoot Mybatis 读写分离配置
  17. SAP学习笔记(SD的Delivery) 2008-12-28
  18. 将带逗号的字符串转换为数组
  19. linux加新的硬盘,linux添加新硬盘
  20. 【网页图标】favicon.ico文件的设置

热门文章

  1. 基于Yolov5的交通标志检测识别设计
  2. 吉时利2600A系列/2611A数字源表
  3. 汉中管道在管掌柜上架PPR管、PVC排水管、HDPE管、镀锌钢管
  4. 名画39 李公麟《五马图》
  5. 最大熵模型与最大似然估计
  6. 【电子电路】MOS选型技巧
  7. 用python做词云 包含:处理词云形状+分词+绘制词云
  8. 算法:主宰这个世界的10大算法
  9. 基于 SheetJS js-xlsx 将 Excel 中的表格转为 html 代码
  10. 反淘宝联盟的解决方案