如何修复:“找不到适合 jdbc:mysql://localhost/dbname 的驱动程序”

Posted

技术标签:

【中文标题】如何修复:“找不到适合 jdbc:mysql://localhost/dbname 的驱动程序”【英文标题】:How to fix: “No suitable driver found for jdbc:mysql://localhost/dbname” 【发布时间】:2014-06-30 02:07:08 【问题描述】:

嗨,我这里有这段代码,但是当应用程序开始向我显示错误时!如何解决? :

错误:

"没有找到适合 jdbc:mysql://localhost/database 的驱动"

代码:

try 
        connection = DriverManager.getConnection("jdbc:mysql://"+host+"/"+database,username,password);
        connection.setAutoCommit(false);
        System.out.println("Connected to MySQL!");

     catch (SQLException e) 
        System.out.println("Couldn't connect to MySQL!");
        System.out.println(e.getMessage());
        System.exit(0);
    

【问题讨论】:

你在什么开发环境中工作? 确保 MySQL JDBC jar 位于类路径中。 看右边,“相关”。 先检查驱动类Class.forName("com.mysql.jdbc.Driver");然后获取连接Connection con = DriverManager.getConnection hostdatabase 的值是什么 【参考方案1】:

确保您拥有正确版本的 jar - 类似于 mysql-connector-java-5.1.14-bin.jar

记住主机参数是否也包括端口。 (默认情况下,3306 是 MySQL 的端口。)

像下面这样加载类

Class.forName("com.mysql.jdbc.Driver").newInstance(); 

然后它工作正常。

【讨论】:

【参考方案2】:

确保 MySQL jar(包含驱动程序类)在类路径中。要在实际使用之前加载它(可能在 try 块之前),您可以调用

Class.forName(<Fully qualified Driver Class name goes here>);

【讨论】:

以上是关于如何修复:“找不到适合 jdbc:mysql://localhost/dbname 的驱动程序”的主要内容,如果未能解决你的问题,请参考以下文章

找不到适合'jdbc:mysql:// localhost:3306 / mysql的驱动程序[重复]

Maven:找不到适合 jdbc::mysql://google 的驱动程序

找不到适合 jdbc mysql 的驱动程序?

Openshift - 找不到适合 jdbc:mysql 的驱动程序

在 JMETER JDBC 连接配置中找不到适合 jdbc:mysql://localhost:3306/Testing 的驱动程序

找不到适合 jdbc:mysql/localhost:3306/world 的驱动程序