MySQL - Java 語法



為了與資料庫通訊,Java 提供了一個名為 JDBC (Java Database Connectivity) 的庫。JDBC 提供了一組專門用於資料庫連線的類和方法,使 Java 開發人員能夠執行諸如建立連線、執行查詢和管理 MySQL 資料庫中的資料等任務。

JDBC 安裝

要將 MySQL 與 Java 一起使用,您需要使用 JDBC (Java Database Connectivity) 驅動程式將您的 Java 應用程式連線到 MySQL 資料庫。以下是安裝和使用 MySQL Connector/J 的一般步驟,它是 Java 的官方 MySQL JDBC 驅動程式:

步驟 1:下載 MySQL Connector/J

訪問官方 MySQL Connector/J 下載頁面:MySQL Connector/J 下載。

步驟 2:選擇合適的版本

根據您的 MySQL 伺服器版本和 Java 版本選擇合適的版本。下載包含 JDBC 驅動程式的 ZIP 或 TAR 存檔。

步驟 3:解壓存檔

將下載的存檔內容解壓到您計算機上的某個位置。

步驟 4:將 Connector/J 新增到您的 Java 專案

在您的 Java 專案中,將 Connector/J JAR 檔案新增到您的類路徑中。您可以在 IDE 中執行此操作,也可以手動將 JAR 檔案複製到您的專案中。

步驟 5:在 Java 中連線到 MySQL 資料庫

在您的 Java 程式碼中,使用 JDBC API 連線到 MySQL 資料庫。

訪問 MySQL 的 Java 函式

以下是從 Java 訪問 MySQL 的主要函式:

序號 函式 & 描述
1

DriverManager.getConnection(String url, String user, String password)

使用指定的 URL、使用者名稱和密碼建立與資料庫的連線。

2

createStatement()

建立一個 Statement 物件來執行 SQL 查詢。

3

executeQuery(String sql)

執行 SQL SELECT 查詢並返回包含結果集的 ResultSet 物件。

4

executeUpdate(String sql)

執行 SQL INSERT、UPDATE、DELETE 或其他非查詢語句。

5

next()

將游標移動到結果集中的下一行。如果存在下一行,則返回 true,否則返回 false。

6

getInt(String columnLabel)

檢索結果集當前行中指定列的值。

7

prepareStatement(String sql)

建立一個 PreparedStatement 物件來執行引數化 SQL 查詢。

8

setXXX(int parameterIndex, XXX value)

設定預處理語句中指定引數的值。

9

executeQuery(), executeUpdate()

將預處理語句作為查詢或更新執行。

10

setAutoCommit(boolean autoCommit)

啟用或停用自動提交模式。

11

commit()

提交當前事務。

12

rollback()

回滾當前事務。

基本示例

要使用 Java 連線和與 MySQL 資料庫通訊,您可以按照以下步驟操作:

  • 載入特定於您的資料庫的 JDBC 驅動程式。
  • 使用“DriverManager.getConnection()”建立與資料庫的連線。
  • 建立“Statement”或“PreparedStatement”來執行 SQL 查詢。
  • 對於 SELECT 查詢,使用“executeQuery()”,對於其他語句,使用“executeUpdate()”。
  • 迭代“ResultSet”以處理檢索到的資料。
  • 關閉“ResultSet”、“Statement”和“Connection”以釋放資源。
  • 將資料庫程式碼包裝在 try-catch 塊中以處理異常。
  • 如果將多個操作作為單個單元執行,則使用事務。

以下示例顯示了用於呼叫任何 MySQL 查詢的 Java 程式的通用語法:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DatabaseInteractionExample {

    public static void main(String[] args) {
        try {
            // Load JDBC Driver
            Class.forName("com.mysql.cj.jdbc.Driver");

            // Connect to Database
            Connection connection = DriverManager.getConnection("jdbc:mysql://:3306/your_database", "your_username", "your_password");

            // Execute Query
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery("Your SQL Query");

            // Process Results
            while (resultSet.next()) {
                // Process data
            }

            // Close Resources
            resultSet.close();
            statement.close();
            connection.close();

            // Handle Exceptions
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}
廣告