我一直在使用mySQL數據庫連接時遇到問題。我發現了一個錯誤:Java程序和mySQL連接問題:找不到合適的驅動程序
No suitable driver found for jdbc:mysql://127.0.0.1/sakila.
我已經安裝了MySQL工作臺,從這裏有司機 http://dev.mysql.com/downloads/connector/j/
我已保存的MySQL連接器的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);
}
}
}
EDIT:問題sovled。沒有將.jar附加到bin文件的末尾,這是必要的。
可以指定你如何設置類路徑? [這篇文章](http://stackoverflow.com/questions/2386372/how-to-set-the-system-environment-classpath-variable-in-windows-7)可能會提示如何設置它 - 請注意因爲「程序文件」中有一個空格,因此引用了該條目 – sgmorrison 2012-03-19 21:08:00
不應該有「mysql-connector-java-5.1.18-bin」的jar擴展名嗎? – hovanessyan 2012-03-19 21:08:05
多數民衆贊成的事,.bin文件是在Windows文件描述符中的類型jar,但不是.jar。 – BodhiByte 2012-03-19 21:18:10