2016-12-27 26 views
0

錯誤是我無法打開連接到mysql數據庫,它必須是參數錯誤,但我很困惑,我不知道問題出在哪裏。我如何從java連接到mysql服務器?

Error

+0

您需要從Oracle網站下載MySQL JDBC:https://dev.mysql.com/downloads/connector/j/並將其添加到您的項目中。 –

+0

可能是[重複](http://stackoverflow.com/questions/5556664/how-to-fix-no-suitable-driver-found-for-jdbcmysql-localhost-dbname-error-w) – Kulasangar

+0

指這個鏈接 http://stackoverflow.com/questions/2839321/connect-java-to-a-mysql-database – Teja

回答

0

JDBC的URL可能會造成混淆。建議您嘗試使用理解JDBC協議的SQL工具(例如Eclipse中的數據庫開發透視圖)來驗證URL,並確保在開始編碼之前可以連接到數據庫。剪切並粘貼已知可用於代碼的URL可避免許多問題。

1

首先你需要創建一個MySQL模式。其次,使用JDBC連接到您最近創建的數據庫(通過本地主機 - 確保您獲得用戶/密碼)。

之後,你應該使用DAO類的類。我會在這裏留下一個連接類:

public class Connect { 

    private static final String USERNAME = "root"; 
    private static final String PASSWORD = "12345"; 
    private static final String URL = "localhost"; 
    private static final String SCHEMA = "new_schema"; 

    static { 
     try { 
      Class.forName("com.mysql.jdbc.Driver"); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    public static Connection connect() throws SQLException { 
     return DriverManager.getConnection("jdbc:mysql://"+URL+"/"+SCHEMA+"?user="+USERNAME+"&password="+PASSWORD); 
    } 
} 

之後,你有Connect類,你應該使用連接C連接到數據庫= Connect.connect()。這是一個實現它的類。

public static List<Album> list() throws SQLException { 
    Connection c = Connect.connect(); 

    ResultSet rs = c.createStatement().executeQuery("SELECT * FROM Albums"); 

    List<Album> list = new ArrayList<>(); 

    while (rs.next()) { 
     String name = rs.getString("nome"); // first table column (can also use 1) 
     String artist = rs.getString("artista"); // second table column (can also use 2) 
     Album a = new Album(name, artist); 
     list.add(a); 
    } 

    return list; 
} 

它還應該讓你瞭解如何使用SQL命令。

如果您希望獲得更深入的幫助,您應該發佈您使用過的代碼,否則很難給您一個更「現實」的解釋。

相關問題