学习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/问题如何解决?相关推荐

  1. 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 ...

  2. 连接数据库出错: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 ...

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

    已解决No suitable driver found for jdbc:mysql://localhost:3306/ 问题 本文目录 一.Bug描述 二.定位报错点及原因 三.最终的解决方案 四. ...

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

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

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

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

  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. 在报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 ...

最新文章

  1. 第三次学JAVA再学不好就吃翔(part1)--初识JAVA
  2. 2018秋计算机基础在线作业华师,18秋华师《计算机基础》在线作业3(标准答案).doc...
  3. Java设计模式-外观模式(Facade)
  4. Ubuntu 12.10连接米2
  5. SQL高手请进来一下,谢谢
  6. 视觉中国再度开盘跌停 网站仍旧无法打开
  7. Java基础学习总结(64)——Java内存管理
  8. Android异常总结---3.Failed to install *.apk on device 'emulator-5554': timeout 错误提示:
  9. div+css经典三行两列布局
  10. 2018-2019-2 20175215 实验五《网络编程与安全》实验报告
  11. Codeforces Round #666 (Div. 2) A. Juggling Letters
  12. dateutils java_JAVA 日期处理工具类 DateUtils
  13. javaweb开发后端常用技术_java web后端开发技术
  14. kali攻击139端口_简易入侵139端口
  15. mysql +cobar_转:阿里开源Mysql分布式中间件:Cobar
  16. 博客园的 “随笔、文章、日记”有什么区别?
  17. Android分享wifi给电脑,使用Android手机共享手机网络给PC上网
  18. ios申请企业开发者账号的代理_iOS企业级开发者账号申请
  19. 探索永无止境 万洲金业荣膺GMCA第三届蝉鸣奖“年度最具创新力奖”
  20. 京东上什么卖得最好?

热门文章

  1. 实训一授课笔记-使用fdisk管理分区
  2. 百万并发下的Nginx性能优化之道,值得看!!!
  3. 【FDM】开源免费的下载软件
  4. Numpy中的nan
  5. mac android 打包,android studio如何生成apk android studio打包apk教程
  6. mega16驱动1602液晶
  7. 如何选择天翼云云硬盘
  8. Hibernate框架基础——Hibernate入门
  9. 链家网8000+万个文件何处安家?
  10. spring boot 入门指导