2012-03-19 64 views
1

我一直在使用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文件的末尾,這是必要的。

+0

可以指定你如何設置類路徑? [這篇文章](http://stackoverflow.com/questions/2386372/how-to-set-the-system-environment-classpath-variable-in-windows-7)可能會提示如何設置它 - 請注意因爲「程序文件」中有一個空格,因此引用了該條目 – sgmorrison 2012-03-19 21:08:00

+0

不應該有「mysql-connector-java-5.1.18-bin」的jar擴展名嗎? – hovanessyan 2012-03-19 21:08:05

+0

多數民衆贊成的事,.bin文件是在Windows文件描述符中的類型jar,但不是.jar。 – BodhiByte 2012-03-19 21:18:10

回答

0

您需要的連接器jar文件放置到你的classpath...\jre1.6.0\lib\ext

Classpath is the one you should favor instead of the latter 
+0

我已經設置了類路徑,正如我在原文中提到的那樣! – BodhiByte 2012-03-19 21:12:29

1

PLZ行「CON =的DriverManager.getConnection(URL,用戶之前加入下面的

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

,密碼);」

您只需在從drivermanager獲取連接之前加載驅動程序類。

+0

嗨,感謝您的建議。我現在得到一個類沒有發現異常 – BodhiByte 2012-03-19 21:11:57

+0

在類路徑中,你應該設置絕對路徑,直到jar文件名,例如C:\ Program Files \ Java \ jre7 \ lib \ mysql-connector-java-5.1.18-bin \ 。罐。 – htulsiani 2012-03-19 21:18:08

+0

沒有jar文件與驅動程序下載。如果你想看看,我發佈了一個鏈接到驅動程序下載頁面。 – BodhiByte 2012-03-19 21:19:49

0

您需要將MySQL連接器庫jar file添加到類路徑中,而不是包含它的目錄。

您是否使用Netbeans或Eclipse之類的IDE?在Windows中設置了一個命令行開發環境並不難,但它不是小事要麼

+0

你是什麼意思的JAR文件?這是我設置爲類路徑的.bin文件的文件類型。我沒有在這個項目中使用eclipse或netbeans。 – BodhiByte 2012-03-19 21:13:32

+0

mysql-connector-java-5.1.18-bin裏面是什麼? – Joni 2012-03-19 21:18:15

+0

它永遠不會打開。我發佈了一個鏈接到我下載的驅動程序,如果你想看看。 – BodhiByte 2012-03-19 21:19:14

1

您需要調用的getConnection之前實例化驅動程序:

String pdriver = "com.mysql.jdbc.Driver"; 
Class.forName(pdriver).newInstance(); 
+0

嗨,感謝您的建議,但現在我得到一個沒有發現異常的類! – BodhiByte 2012-03-19 21:12:10

+0

您需要將jar庫添加到您的類路徑中。如果您使用Eclipse:構建路徑。 – aleroot 2012-03-19 21:14:11

相關問題