已解决No suitable driver found for jdbc:mysql://localhost:3306/ 问题
已解决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/ 问题相关推荐
- 连接数据库出错: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 ...
- 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 ...
- No suitable driver found for jdbc:mysql://localhost:3306/ 问题
No suitable driver found for jdbc:mysql://localhost:3306/ 问题 我在网上查的有四种原因: 一:连接URL格式出现了问题(Connection ...
- no suitable driver found for jdbc:mysql//localhost:3306/..
出现这样的情况,一般有四种原因(网上查的): 一:连接URL格式出现了问题(Connection conn=DriverManager.getConnection("jdbc:mysql:/ ...
- No suitable driver found for jdbc:mysql://localhost:3306/问题如何解决?
学习Java将近一年半的时间,没想到在阴沟里翻船了!!! 之前,写过很多操作数据库的案例,Jdbc.DBUtils.Hibernate.Mybatis,拿连接的工具类也写了很多次了.但一些细节问题,始 ...
- No suitable driver found for jdbc:mysql://localhost:3306/shumei?serverTimezone=UTCuseSSL=NO
javaweb 刚开始以为新版不用注册驱动,写了个maintext测试程序测试也通过了,没有出现错误,但是到了javaweb项目中 Connection conn的值一直为null,就一直调试,还没有 ...
- mysql-jdbc连接服务器数据库 显示No suitable driver found for jdbc:mysql://ipaddress:3306/table?serverT
特此记录 这一次我的原因是因为jdbc的驱动没有注册 事件还原: 这一次我的原因是因为jdbc的驱动没有注册 事件还原: 在本地eclipse上可以访问到远程数据库(注意:这里是没有注册过驱动的),并 ...
- 问题解决:java.sql.SQLException: No suitable driver found for jdbc:mysql
文章目录 问题场景 问题环境 问题原因 1. 没有引入mysql驱动jar 2. JDK版本与mysql驱动版本有冲突 解决方案 结果 总结 参考链接 随缘求赞 问题场景 Java项目运行过程中,调用 ...
- 关于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 ...
最新文章
- RStudio中为R创建Notebook文件
- AdminStudio功能模块与版本信息总结
- python【数据结构与算法】武松打虎问题(贪心)
- 3.Boost之function
- Element-UI中Cascader 级联选择器使用
- html5 image 同步,html5 image使用大全
- Bootstrap框架学习
- SpringBoot之Dubbox
- 201521123016《Java设计与程序》第6周学习总结
- 静态RAM六个MOS管组成1位结构图
- CPU 用户时间 系统时间
- NHibernate 的 ID 标识选择器
- 微信小程序反编译获取前端代码
- java代码对比工具_代码比较工具(Diffuse)
- 三诺 n20g 微型计算机,入门级音箱再现经典 三诺N-20GIII评测
- SpringBoot Mybatis 读写分离配置
- SAP学习笔记(SD的Delivery) 2008-12-28
- 将带逗号的字符串转换为数组
- linux加新的硬盘,linux添加新硬盘
- 【网页图标】favicon.ico文件的设置