【发布时间】:2012-04-04 09:26:36
【问题描述】:
我的 mySQL 数据库连接出现问题。我收到一个错误:
找不到适合 jdbc:mysql://127.0.0.1/sakila 的驱动程序。
我已经安装了 mySQL 工作台,并从这里获得了驱动程序 http://dev.mysql.com/downloads/connector/j/
我已经保存了 mysql-connector-java-5.1.18-bin 并将类路径设置为
C:\Program Files\Java\jre7\lib\mysql-connector-java-5.1.18-bin;
并启动找到数据库的mysql工作台。
我使用的代码如下:我确信它可以工作,因为我已经请朋友从我这里测试它。不幸的是,我们正在不同的平台上开发,无法指导我如何修复此错误。有人知道我该如何解决这个问题吗?
public class Version {
public static void main(String[] args) {
Connection con = null;
Statement st = null;
ResultSet rs = null;
String url = "jdbc:mysql://127.0.0.1/sakila";
//String url = "jdbc:mysql://localhost:3306/sakila";
String user = "root";
String password = "root";
try {
con = DriverManager.getConnection(url, user, password);
st = con.createStatement();
rs = st.executeQuery("select * from actor;");
System.out.println("test");
if (rs.next()) {
System.out.println(rs.getString(1));
}
} catch (Exception ex) {
System.out.println(ex);
}
}
}
编辑:问题已解决。没有将 .jar 附加到 bin 文件的末尾,这是必需的。
【问题讨论】:
-
您能指定如何设置类路径吗? This post 可能会提供有关如何设置的提示 - 请注意条目周围的引号,因为“程序文件”中有一个空格
-
你不应该有一个“mysql-connector-java-5.1.18-bin”的jar扩展吗?
-
就是这样,.bin 文件是 windows 文件描述符中的 TYPE jar,但不是 .jar。
-
@sgmorrison 谢谢我看看。
标签: java mysql jdbc driver connectivity