2016-01-21 129 views
0

我想在Eclipse中設置與MySQL的連接。我嘗試了以下內容 -eclipse中MySql(MAMP)jdbc連接錯誤

  1. 我已將「my-sql-connector.jar」添加到構建路徑和類路徑中。
  2. 我曾嘗試將它添加到WEB-INF中。
  3. 嘗試使用class.forName。

嘗試上述所有操作後,仍然無法建立連接。我不斷收到以下錯誤 -

值java.sql.SQLException:找到了JDBC沒有合適的驅動程序的:mysql://本地主機/ SAMPLEDB

這裏是我的代碼 -

public class Main { 

    private static final String USERNAME = "user1"; 
    private static final String PASSWORD = "user1"; 
    private static final String CONN_STRING = 
      "jdbc:mysql://localhost/sampledb"; 

    public static void main(String[] args) throws SQLException { 

     Connection conn = null; 
     try { 
      conn = DriverManager.getConnection(CONN_STRING, USERNAME, PASSWORD); 
      System.out.println("Connected"); 
     } catch (SQLException e) { 

      System.err.println(e); 
     } finally { 
      if (conn != null) { 
       conn.close(); 
      } 
     } 

我在這個問題上看到了多個帖子,我嘗試了所有的建議。我是Java的新手,並試圖掌握Java和JDBC,但我堅持了過去兩天。有人能指導我解決這個問題嗎?

+0

什麼是您使用的MySQL jar文件的** exact **名稱? –

+0

我使用的Jar文件名是 - mysql-connector-java-5.0.8-bin.jar – anupam

回答

2

您是否嘗試註冊您的驅動程序?並檢查你的司機是否適當。

Class.forName("com.mysql.jdbc.Driver"); 
conn = (Connection) DriverManager.getConnection(CONN_STRING, USERNAME, PASSWORD); 
+0

非常感謝。它在添加上面提到的這個Class.forName後工作。我不完全確定問題是什麼。但如果你能解釋我會很高興。 – anupam

+0

@ user3571736 Im'只是想知道你在使用什麼java版本,因爲'Java 6 +'不需要它!也許考慮更新它! – Enissay

+0

'Class.forName'加載類。更多信息,請查看這個答案:http://stackoverflow.com/questions/2092659/what-is-the-difference-between-class-forname-and-class-forname-newinstanc –