簡體   English   中英

我如何從Java連接到mysql服務器?

[英]how can i connect from java to mysql server?

錯誤是我無法打開與mysql數據庫的連接,它一定是參數錯誤,但是我很困惑,我不知道問題出在哪里。

錯誤

首先,您需要創建一個MySQL模式。 其次,使用JDBC連接到您最近創建的數據庫(通過localhost-確保正確使用用戶名/密碼)。

之后,您應該使用類似DAO的類。 我將在此處離開Connect類:

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類之后,應該使用Connection 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命令。

如果您想獲得更深入的幫助,則應發布所使用的代碼,否則很難為您提供更“直接的”解釋。

JDBC URL可能令人困惑。 建議您嘗試使用了解JDBC協議(例如Eclipse中的數據庫開發角度)的SQL工具來驗證URL,並確保可以在開始編碼之前連接到數據庫。 將已知有效的URL剪切並粘貼到代碼中可以避免許多問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM