首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

PointBase 嵌入式資料庫配置與管理完整手冊

     編輯:Java 相關知識

核心三大 JAR 包

  • `pbclient.jar` — JDBC Client 驅動 (網路連線模式)
  • `pbembedded.jar` — 嵌入式引擎 (同進程、無網路開銷)
  • `pbtools.jar` — 管理工具 (Console/Commander)

環境變數設定腳本 (setPBEnv.bat / .sh)


# 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

啟動 PointBase Server


java com.pointbase.net.NetServer [參數]

# 關鍵參數
/win          : 視窗模式啟動 (Windows)
/d:0-3        : JDBC 訊息詳細等級 (3 最詳細)
/database:name: 開啟指定資料庫
/port:N       : 監聽埠 (預設 9092)
/file:path    : Log 檔路徑
/pointbase.ini: 指定 ini 檔路徑
/help         : 顯示說明

啟動腳本範例 (startServer.bat)


call setPBEnv.bat
java com.pointbase.net.NetServer /port:9999 /d:3

兩大管理工具 (需 Server 先啟動)

1. PointBase Console — GUI 工具

功能:建立資料庫、執行/除錯 SQL、結果顯示、匯入匯出、建立文字過濾器


# startConsole.bat
call setPBEnv.bat
java -Ddatabase.home="%PB_HOME%\databases" ^
     -Dpointbase.ini="%PB_HOME%\databases\pointbase.ini" ^
     com.pointbase.tools.toolsConsole

2. PointBase Commander — 命令列工具

功能:建表、執行 SQL 腳本、批次操作、自動化部署腳本整合


# startCommander.bat
call setPBEnv.bat
java -Ddatabase.home="%PB_HOME%\databases" ^
     -Dpointbase.ini="%PB_HOME%\databases\pointbase.ini" ^
     com.pointbase.tools.toolsCommander

JDBC 連線字串

pointbase.ini 關鍵配置


# pointbase.ini 範例
database.home=databases
database.pagesize=8192
database.cache.size=2000
database.buffers=100
database.transaction.log=transaction.log
database.backup.directory=backup

整合到 J2EE / WebLogic / JBoss


# DataSource 配置要點
Driver: com.pointbase.jdbc.jdbcUniversalDriver
URL: jdbc:pointbase:server://localhost:9092/mydb
User: PBPUBLIC
Password: PBPUBLIC

# 連線池建議
Initial: 5, Max: 20, Timeout: 30s
Test Query: SELECT 1 FROM SYSTABLES

常見操作指令 (Commander 模式)


# 連線
CONNECT 'jdbc:pointbase:server://localhost:9092/mydb' USER 'PBPUBLIC' PASSWORD 'PBPUBLIC';

# 執行 SQL 檔
RUN 'schema.sql';

# 匯出資料
UNLOAD TABLE mytable TO 'mytable.csv' FORMAT CSV;

# 備份資料庫
BACKUP DATABASE TO 'backup.zip';

# 離開
QUIT;

效能調優建議

  • 頁面大小 `pagesize`:8KB 標準,大物件 (BLOB/CLOB) 考慮 16/32KB
  • 快取大小 `cache.size`:依記憶體給予,嵌入模式可佔用較大
  • 交易日誌同步:高寫入場景考慮 `SYNC=FALSE` (風險:崩潰可能丟資料)
  • 索引策略:外鍵欄位必建索引、複合索引符合查詢順序

遷移提醒:PointBase 已停止維護

PointBase 於 2010 年代停止更新。現代替代方案:

模式URL 格式適用場景
網路模式jdbc:pointbase:server://host:port/dbnameClient-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 方言差異)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved