如何啟動一個 server 模式的 h2 資料庫

gongchengship發表於2024-07-04

要啟動一個 server 模式的 H2 資料庫,可以按照以下步驟操作:

準備工作

  1. 下載 H2 資料庫
    首先,您需要從 H2 資料庫的官方網站下載 H2 資料庫的 JAR 檔案。訪問 H2 Database Engine 並下載最新版本的 h2-x.x.x.jar 檔案。

  2. Java 環境
    確保您的計算機上安裝了 Java 環境(JRE 或 JDK),並配置了環境變數 JAVA_HOME

啟動 H2 資料庫伺服器

  1. 開啟命令提示符(Windows)或終端(Linux/Unix/macOS)
    在您的作業系統中開啟命令提示符或終端。

  2. 導航到 H2 資料庫的 JAR 檔案所在目錄
    使用 cd 命令導航到您下載的 h2-x.x.x.jar 檔案所在的目錄。例如:

    cd /path/to/h2
    
  3. 啟動伺服器
    執行以下命令來啟動 H2 資料庫伺服器:

    java -jar h2-x.x.x.jar -tcpAllowOthers -tcpPort 9092
    

    這裡的 -tcpAllowOthers 引數允許其他計算機連線到您的 H2 資料庫伺服器,-tcpPort 9092 指定伺服器使用的埠。

連線到 H2 資料庫伺服器

  1. 使用 H2 控制檯連線
    啟動 H2 控制檯介面,執行以下命令:

    java -jar h2-x.x.x.jar -web
    

    這將在預設埠 8082 上啟動 H2 控制檯。然後,您可以在瀏覽器中訪問 http://localhost:8082 來開啟 H2 控制檯。

  2. 配置連線設定
    在 H2 控制檯頁面上,配置連線設定如下:

    • JDBC URLjdbc:h2:tcp://localhost:9092/~/test
    • User Namesa
    • Password:空(預設情況下)

    其中,~/test 是資料庫檔案的路徑,您可以根據需要更改為實際路徑。

關閉 H2 資料庫伺服器

要停止執行的 H2 資料庫伺服器,可以在命令提示符或終端中按 Ctrl+C,或找到執行 H2 伺服器的程序並將其終止。

示例指令碼

為了方便管理,您可以建立一個指令碼來啟動和停止 H2 資料庫伺服器。以下是一個簡單的示例指令碼(以 Bash 指令碼為例):

#!/bin/bash
H2_PATH=/path/to/h2
H2_JAR=$H2_PATH/h2-x.x.x.jar

start() {
    java -jar $H2_JAR -tcpAllowOthers -tcpPort 9092 &
    echo "H2 server started on port 9092"
}

stop() {
    # Assuming you know the PID of the running H2 server
    PID=$(ps aux | grep "h2-x.x.x.jar" | grep -v grep | awk '{print $2}')
    if [ -n "$PID" ]; then
        kill -9 $PID
        echo "H2 server stopped"
    else
        echo "H2 server not running"
    fi
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    *)
        echo "Usage: $0 {start|stop}"
        exit 1
        ;;
esac

將上述指令碼儲存為 h2_server.sh,然後透過以下命令來啟動或停止 H2 資料庫伺服器:

./h2_server.sh start
./h2_server.sh stop

以上就是啟動 H2 資料庫伺服器的完整步驟,希望對您有所幫助。如果有任何進一步的問題,歡迎繼續討論。

相關文章