2010-04-17 124 views
0

所以,我想創建一個JDBC連接到我的電腦上安裝的MySQL服務器,這裏是步驟, 我安裝MySQL的用戶名和密碼「root」,下載的mysql連接器-java,然後我將JAR「mysql-connector-java-5.1.12-bin」轉換爲「C:\ Sun \ SDK \ jdk \ jre \ lib \ ext」,然後將其作爲外部JAR添加到我的項目在Eclipse中,現在在我的課我有這樣的代碼:在eclipse中使用JDBC連接到MySQL

public void initialiseDatabase() 
     { 
      try { 
      // Load the Driver class. 
      Class.forName("com.mysql.jdbc.Driver"); 

      //Create the connection using the static getConnection method 
      databaseConnection = DriverManager.getConnection (databaseUrl+databaseName, 
        dbUserName, dbPassword); 
      sqlStatement = databaseConnection.createStatement(); 
      } 
      catch (SQLException e) {e.printStackTrace();} 
      catch (Exception e) {e.printStackTrace();} 
     } 

(這將是僞代碼,因爲我讀從屬性文件,並且不希望一個幫助我通過代碼排長閱讀從主要弄清楚所有變量), where databaseUrl = 「127.0.0.1」 dbUserName =「root」 dbPassword =「root」 databaseName =「MySQL」//這一個我不確定,我需要創建它還是設置爲inherenrly?

現在MySQL服務器啓動並運行,但是當我打電話initialiseDatabase以下異常的方法時拋出: 「值java.sql.SQLException:在java.sql.DriverManager.getConnection發現rootroot 沒有合適的驅動程序(未知源) 在java.sql.DriverManager.getConnection(未知來源) 在代理$ JDBCConnection.initialiseDatabase(Proxy.java:721)」

時線721是: 的SQLStatement = databaseConnection.createStatement();

我在哪裏出了錯?

感謝

回答

3

你的數據庫的URL應該是這樣的:

jdbc:mysql://host:port/database 

例如,如果您使用localhost,默認端口和一個數據庫名爲cachedb,您的網址是:

jdbc:mysql://localhost/cachedb 
+0

數據庫名稱怎麼樣? databaseName =「MySQL」//這個我不確定,我是否需要創建它或者是否設置了不靈活? – Noona 2010-04-17 15:33:30

+0

您需要在您想要訪問的MySQL服務器上創建數據庫。 – nos 2010-04-17 15:41:52

+0

是的,我需要啓動MYSQL命令客戶端和鍵入那裏 創建數據庫cachedb – Noona 2010-04-17 15:49:59