如何修复:“找不到适合 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
host
和 database
的值是什么
【参考方案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 的驱动程序
Openshift - 找不到适合 jdbc:mysql 的驱动程序
在 JMETER JDBC 连接配置中找不到适合 jdbc:mysql://localhost:3306/Testing 的驱动程序