# Windows: setPBEnv.bat
set PB_HOME=D:\Devs\pointbase
set OLDCP=%CLASSPATH%
set CLASSPATH=%PB_HOME%\lib\pbclient.jar
set CLASSPATH=%CLASSPATH%;%PB_HOME%\lib\pbembedded.jar
set CLASSPATH=%CLASSPATH%;%PB_HOME%\lib\pbtools.jar
set CLASSPATH=%CLASSPATH%;%OLDCP%
# Linux/Unix: setPBEnv.sh
export PB_HOME=/opt/pointbase
export CLASSPATH=$PB_HOME/lib/pbclient.jar:$PB_HOME/lib/pbembedded.jar:$PB_HOME/lib/pbtools.jar:$CLASSPATH
java com.pointbase.net.NetServer [參數]
# 關鍵參數
/win : 視窗模式啟動 (Windows)
/d:0-3 : JDBC 訊息詳細等級 (3 最詳細)
/database:name: 開啟指定資料庫
/port:N : 監聽埠 (預設 9092)
/file:path : Log 檔路徑
/pointbase.ini: 指定 ini 檔路徑
/help : 顯示說明
call setPBEnv.bat
java com.pointbase.net.NetServer /port:9999 /d:3
功能:建立資料庫、執行/除錯 SQL、結果顯示、匯入匯出、建立文字過濾器
# startConsole.bat
call setPBEnv.bat
java -Ddatabase.home="%PB_HOME%\databases" ^
-Dpointbase.ini="%PB_HOME%\databases\pointbase.ini" ^
com.pointbase.tools.toolsConsole
功能:建表、執行 SQL 腳本、批次操作、自動化部署腳本整合
# startCommander.bat
call setPBEnv.bat
java -Ddatabase.home="%PB_HOME%\databases" ^
-Dpointbase.ini="%PB_HOME%\databases\pointbase.ini" ^
com.pointbase.tools.toolsCommander
| 模式 | URL 格式 | 適用場景 |
|---|---|---|
| 網路模式 | jdbc:pointbase:server://host:port/dbname | Client-Server、多應用共享 |
| 嵌入模式 | jdbc:pointbase:embedded:dbname | 單應用、單元測試、開發環境 |
| 嵌入+建立 | jdbc:pointbase:embedded:dbname;create=true | 首次建立資料庫 |
| 替代方案 | 特性 | 遷移難度 |
|---|---|---|
| H2 Database | 純 Java、嵌入/Server 模式、PostgreSQL 相容、活躍維護 | 低 (SQL 標準相容度高) |
| HSQLDB (HyperSQL) | JBoss/WildFly 內建、成熟穩定 | 低 |
| Derby (Apache) | JDK 內建 (Java DB)、零依賴 | 低 |
| SQLite (JDBC 驅動) | 單檔、零配置、極輕量 | 中 (SQL 方言差異) |