No suitable driver found for jdbc:mysql://localhost:3306/问题如何解决?
学习Java将近一年半的时间,没想到在阴沟里翻船了!!!
之前,写过很多操作数据库的案例,Jdbc、DBUtils、Hibernate、Mybatis,拿连接的工具类也写了很多次了。但一些细节问题,始终没有深思,直到今天,问题暴露了。
废话不多说,先贴代码,工具类如下所示:
public class JdbcUtil {
//使用ResourceBundle读取资源文件
private static ResourceBundle bundle = ResourceBundle.getBundle("jdbc-config");
private static String driver;
private static String url;
private static String user;
private static String password;
//使用静态代码块进行赋值
static {
driver = bundle.getString("jdbc.driver");
url = bundle.getString("jdbc.url");
user = bundle.getString("jdbc.user");
password = bundle.getString("jdbc.password");
}
//获取连接
public static Connection getConnection() {
try {
return DriverManager.getConnection(url, user, password);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
在类的根路径下创建的.properties属性文件里面的内容如下:
导入的jar包如下:
测试代码如下:
public class JdbcUtilTest {
public static void main(String[] args) {
Connection conn = JdbcUtil.getConnection();
System.out.println(conn);
}
}
运行结果:
哇咔咔!居然没报错,一切正常!正是因为这样,导致了我后面困惑了两个多小时,没找出来问题!!!
现在替换了jar包,代码没有做任何修改:
再运行,报错了:
先成功,后失败,我执拗的认为是jar包版本的问题,然后进行了长达两个多小时的jar包下载以及上网查询。最后把以前写的工具类拿来,居然又成功了。一行一行比对代码,才发现,今天写的这个工具类,少了下面这一行代码:
到了这里,问题算是解决了。
但是,随之又一个疑问产生了。Class.forName(driver);这一行代码,为什么高版本jar包不写就可以,低版本就报错?到底是哪一个版本之后,不报错了呢?
路漫漫其修远兮,吾将上下而求索!
在编程的道路上,容不得丝毫的懈怠和自满!
No suitable driver found for jdbc:mysql://localhost:3306/问题如何解决?相关推荐
- 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 ...
- 连接数据库出错: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 ...
- 已解决No suitable driver found for jdbc:mysql://localhost:3306/ 问题
已解决No suitable driver found for jdbc:mysql://localhost:3306/ 问题 本文目录 一.Bug描述 二.定位报错点及原因 三.最终的解决方案 四. ...
- 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/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项目运行过程中,调用 ...
- 在报No suitable driver found for jdbc:mysql情况下,我是如何一步一步实现jmeter成功连接mysql...
1.按照网上查的方法,将mysql-connector-java-5.1.42-bin.jar包copy在apache-jmeter-2.12\lib\ext下,执行测试计划,查看结果树,报 No s ...
最新文章
- 第三次学JAVA再学不好就吃翔(part1)--初识JAVA
- 2018秋计算机基础在线作业华师,18秋华师《计算机基础》在线作业3(标准答案).doc...
- Java设计模式-外观模式(Facade)
- Ubuntu 12.10连接米2
- SQL高手请进来一下,谢谢
- 视觉中国再度开盘跌停 网站仍旧无法打开
- Java基础学习总结(64)——Java内存管理
- Android异常总结---3.Failed to install *.apk on device 'emulator-5554': timeout 错误提示:
- div+css经典三行两列布局
- 2018-2019-2 20175215 实验五《网络编程与安全》实验报告
- Codeforces Round #666 (Div. 2) A. Juggling Letters
- dateutils java_JAVA 日期处理工具类 DateUtils
- javaweb开发后端常用技术_java web后端开发技术
- kali攻击139端口_简易入侵139端口
- mysql +cobar_转:阿里开源Mysql分布式中间件:Cobar
- 博客园的 “随笔、文章、日记”有什么区别?
- Android分享wifi给电脑,使用Android手机共享手机网络给PC上网
- ios申请企业开发者账号的代理_iOS企业级开发者账号申请
- 探索永无止境 万洲金业荣膺GMCA第三届蝉鸣奖“年度最具创新力奖”
- 京东上什么卖得最好?