2012-07-12 57 views
0

我想在學習java sql的東西時運行下面的代碼,但是,我已經創建了數據庫,並且從終端嘗試了它的好處。將Eclipse連接到mysql mac os x jdbc驅動程序

1,我得到這個錯誤

java.sql.SQLException: No suitable driver found for jdbc:sql://localhost/books 
at java.sql.DriverManager.getConnection(DriverManager.java:602) 
at java.sql.DriverManager.getConnection(DriverManager.java:185) 
at Displayauthors.main(Displayauthors.java:20) 

2,我下載了「ODBC管理器」,我不知道爲什麼,並用它做什麼,或者如果它有任何關係我是什麼在這裏做什麼?

3我已經下載了Connector/ODBC和Connector/J。我去了JRE參考庫並添加了「mysql-connector-java-5.1.21-bin.jar」,並嘗試了多平臺版本的.tar.gz。我不知道我究竟在繼續嘗試什麼,但沒有成功。

4-I嘗試從eclipse轉到數據庫預期並添加新的連接MYSQL幷包括.jar和東西,但仍然沒有改變。

5試圖包括class.forName .....而且也沒有。

請問請幫助我瞭解這個過程或指導我設置這個清晰的例子,我明白了代碼,但環境設置給我帶來了困難。

import java.sql.*; 

public class Displayauthors { 

static final String DATABASE_URL = "jdbc:sql://localhost/books"; 

public static void main(String args[]){ 

    Connection connection = null; 
    Statement statement = null; 
    ResultSet resultset = null; 

    try{ 
     connection = DriverManager.getConnection(DATABASE_URL, "deitel", "deitel"); 
     statement = connection.createStatement(); 

     resultset=statement.executeQuery("SELECT AuthorID,FirstName,LastName FROM Authors"); 

     ResultSetMetaData metadata = resultset.getMetaData(); 

     int numberofcolumns = metadata.getColumnCount(); 
     System.out.println("Authors table"); 

     for(int i=1;i<=numberofcolumns;i++){ 
      System.out.printf("%-8s\t", metadata.getColumnName(i)); 
      System.out.println(); 

     } 
    } 
    catch(SQLException sqlexception){ 
     sqlexception.printStackTrace(); 
    } 
} 
} 

回答

1

您應該使用正確的URI的MySQL數據庫

jdbc:mysql://localhost/dbname 
+0

在此先感謝,但很好,我的數據庫名稱是書籍所以這就是我的想法。然而,嘗試dbname,仍然得到了完全相同的錯誤:(( – TrackmeifYouCan 2012-07-12 11:57:33

+0

我可以想象你可以更改'數據庫名稱'代表'數據庫名稱'到你的案例 – 2012-07-12 12:01:24

+0

'書籍'這樣明智的東西,所以我和我之間有什麼不同你有什麼建議?也許有什麼我不明白 – TrackmeifYouCan 2012-07-12 12:09:00

相關問題