數據庫 · 2 11 月, 2024

常用數據庫 JDBC 連接寫法大全

常用數據庫 JDBC 連接寫法大全

在Java開發中,JDBC(Java Database Connectivity)是一個重要的API,允許Java應用程序與各種數據庫進行交互。無論是小型應用還是大型企業系統,正確的JDBC連接寫法都是至關重要的。本文將介紹幾種常用數據庫的JDBC連接寫法,幫助開發者更好地理解和使用JDBC。

JDBC 連接的基本步驟

在使用JDBC連接數據庫之前,開發者需要遵循以下基本步驟:

  1. 加載數據庫驅動程序
  2. 建立數據庫連接
  3. 創建Statement或PreparedStatement對象
  4. 執行SQL查詢
  5. 處理結果集
  6. 關閉連接

MySQL JDBC 連接示例

以下是使用MySQL數據庫的JDBC連接示例:

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

public class MySQLJDBCExample {
    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;

        try {
            // 加載MySQL驅動
            Class.forName("com.mysql.cj.jdbc.Driver");
            // 建立連接
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/yourDatabase", "username", "password");
            // 創建Statement對象
            statement = connection.createStatement();
            // 執行查詢
            resultSet = statement.executeQuery("SELECT * FROM yourTable");

            // 處理結果集
            while (resultSet.next()) {
                System.out.println("Column1: " + resultSet.getString("column1"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 關閉資源
            try {
                if (resultSet != null) resultSet.close();
                if (statement != null) statement.close();
                if (connection != null) connection.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

Oracle JDBC 連接示例

對於Oracle數據庫,JDBC連接的寫法如下:

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

public class OracleJDBCExample {
    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;

        try {
            // 加載Oracle驅動
            Class.forName("oracle.jdbc.driver.OracleDriver");
            // 建立連接
            connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:yourDatabase", "username", "password");
            // 創建Statement對象
            statement = connection.createStatement();
            // 執行查詢
            resultSet = statement.executeQuery("SELECT * FROM yourTable");

            // 處理結果集
            while (resultSet.next()) {
                System.out.println("Column1: " + resultSet.getString("column1"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 關閉資源
            try {
                if (resultSet != null) resultSet.close();
                if (statement != null) statement.close();
                if (connection != null) connection.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

PostgreSQL JDBC 連接示例

以下是PostgreSQL數據庫的JDBC連接示例:

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

public class PostgreSQLJDBCExample {
    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;

        try {
            // 加載PostgreSQL驅動
            Class.forName("org.postgresql.Driver");
            // 建立連接
            connection = DriverManager.getConnection("jdbc:postgresql://localhost:5432/yourDatabase", "username", "password");
            // 創建Statement對象
            statement = connection.createStatement();
            // 執行查詢
            resultSet = statement.executeQuery("SELECT * FROM yourTable");

            // 處理結果集
            while (resultSet.next()) {
                System.out.println("Column1: " + resultSet.getString("column1"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 關閉資源
            try {
                if (resultSet != null) resultSet.close();
                if (statement != null) statement.close();
                if (connection != null) connection.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

總結

本文介紹了幾種常用數據庫的JDBC連接寫法,包括MySQL、Oracle和PostgreSQL。掌握這些基本的連接方法,能夠幫助開發者在實際項目中更有效地進行數據庫操作。若您需要穩定的數據庫服務,考慮使用香港VPS香港伺服器來支持您的應用程序,確保高效的數據處理和存儲。