JDataStore是Borland公司推出的一個純Java輕量級關系型數據庫
相對於龐大的Oracle
SQL Server來說
JDataStore 要小得多
而且對系統的要求也要低
可是它的性能一點也不差
JDataStore的高性能包括如下一些特性
支持JDBC和DataExpress接口
零管理(Zero
Administration)嵌入式關系型數據庫
支持事務性多用戶存取
支持災難恢復
能存儲串行化的對象
表和其它的文件流
提供了一些能被可視化開發工具操作的Java Bean組件
何時使用JDataStore
JDataStore是符合SQL
的數據庫
可直接在應用中嵌入
無需外部數據庫引擎
通常
我們通過驅動或者DataExpress組件來存取數據庫
JDataStore支持大多數的JDBC數據類型
包括Java對象
JDataStore能夠把應用中的對象和文件流串行為一個物理文件
以提高方便性和移動性
JDataStore支持移動脫機應用
使用DataExpress JavaBean組件
JDataStore能異步地從數據源中復制和緩存數據
並把緩存中的數據更新反映到數據庫中
通常
我們使用兩種方式來使用JDataStore
一種是JDataStore直接作為服務器來使用
另一種是作為嵌入式數據庫使用
比如簡單的桌面程序可以用JDataStore作為一個嵌入式的數據庫來使用
客戶端Java Application使用JDBC或DataExpress接口來存取位於本地的數據庫文件
如在PDA的字典軟件
小型的記錄系統等
如果是一個更復雜的系統
比如說要構造一個B/S結構的系統
要使用實體EJB來存取數據
我們希望把數據作為一個數據源部署在EJB容器上
這時候就可以將JDataStore部署在一台網絡中的服務器上
作為應用服務器數據源使用
如何配置JDataStore
分別就JDataStore兩種使用方式來講述JDataStore相應的配置
直接作為服務器使用的配置
啟動JDataStore Server(Windows上通常可執行文件名為JdsServerW
exe或JdsServer
exe
以W結尾的表示有圖形界面)
打開Options屬性頁如圖
所示
圖
在JDataStore Server中設置端口號
在Options屬性頁中的Port文本框中填入想要使用的端口號
在Temp Directory中可以指定查詢引擎所要使用的臨時文件目錄
在Status Log Directory中指定JDataStore Server的日志文件目錄
注意
這些都得在JDataStore Server Shut Down的狀態下才能修改
如果是訪問遠程數據
則JDBC客戶端應該按如下配置
數據庫驅動使用
com
borland
datastore
jdbc
DataStoreDriver
連接數據庫的URL
jdbc:borland:dsremote://
/其中的filename為數據庫文件所在機器的完整路徑名比如我的數據庫文件的filename是D:/JBuilder/samples/JDataStore/datastores/employeejds
客戶端訪問時假設使用的端口號是用戶名為MyUserName服務器名為m文件全名為c:/someApp/ecomjds 則數據庫連接代碼如下
ClassforName( comborland datastorejdbcDataStoreDriver );
javautilProperties info = new javautilProperties();
infosetProperty( user MyUserName );
infosetProperty( port );
Connection con = DriverManager getConnection
(jdbc:borland:dsremote:///c:/someApp/ecomjds info );
作為嵌入式數據庫使用的配置
如果是訪問本地數據可以按如下配置
數據庫驅動使用comborland datastorejdbcDataStoreDriver
連接數據庫的URLjdbc:borland:dslocal:
filename即本地文件的路徑注意文件路徑間隔符只能為/而不是\
用JDataStore Explorer管理數據庫
JDataStore數據庫是用其提供的JDataStore Explorer來管理的JDataStore Explorer的主要功能如下
檢查JDataStore的內容;
無需編寫代碼即能執行JData Store的大部分數據庫操作例如創建新表把文本文件轉化成數據集把文件作為文件流形式載入刪除表文件數據集等;
管理查詢;
管理JDataStore的安全性比如用戶名密碼和加密
JDataStore的基本操作
JDataStore的啟動
有三種方式啟動JdataStore
從JBuilder的工具欄Tools| JDataStore Explorer執行菜單命令
從JDataStore Server工具欄File|JDataStore Explorer執行菜單命令
從命令行啟動
JDataStore Explorer啟動後的界面如圖
圖
創建JDataStore文件
大部分的JDataStore操作都需要一個JDataStore文件創建新文件的步驟如下
選擇File|New或點擊New JDataStore按鈕這時會打開一個對話框如圖
圖
輸入適當的文件名
選擇JDataStore文件的版本缺省為JDS
選擇文件塊的大小
正確選擇TxManager
如果是非事務性(No Transact ional)的JDataStore則無須選擇TxManager Install如果是事務性的JDataStore一定要選擇Install這時可以通過點擊Properties來設置屬性
點擊OK這個文件即被創建同時被JDataStore Explorer打開
打開JDataStore文件
選擇File|New菜單這時會打開一個標准Java文件對話框
選擇所需打開的文件點擊OK
想以只讀方式打開文件可以選擇View|Options這時會彈出一對話框如圖
圖
選擇Open JDataStore in readonly mode就可以了
創建新表
選擇File|Open打開想創建新表的數據庫文件
選擇Tools|Create Table菜單命令彈出對話框如圖
圖
在Table Name文本框中輸入表名
如果想將表國際化可以為表指定一個地區字符集(Table Locale)否則可以讓這個值為null
在導航欄單擊增加一行記錄
在Column Name對應的區域內點擊輸入列名
為每一個列指定數據類型可以選擇或直接輸入每一列至少要指定一個列名和一個數據類型還可以為列指定其它的屬性
繼續創建新的列
點擊OK完成表的創建
創建索引
選擇File|Open打開想創建索引的數據庫文件
點擊Tools|Create Index菜單命令已打開創建索引對話框如圖
圖
在Table Name下拉框中選擇所需要增添索引的列名
指定表的地區字符集(Locale)這將為JDataStore的排序提供字符集如果創建表時沒有指定地區字符集則讓它為空
選中Unique就是只可選出數據不同的行
選中Case sensitive就是對大小寫敏感
選中Sort as inserted就是按插入順序排序
從Selected column sort order中選擇升序或降序
點擊OK完成索引建立
JDataStore的安全性管理
管理用戶
要管理用戶首先應選擇Tools| Administer Users命令如果此前還沒有創建管理員選擇此命令時會彈出一個對話框讓輸入用戶名及密碼你輸入的密碼會自動地當作管理員用戶而擁有所用的權力
如果你以管理員登錄這時就會彈出一個如圖的對話框通過管理員用戶對話框可以增加用戶刪除用戶和編輯用戶權限等
圖
修改密碼
用戶要修改密碼首先必須登錄然後選擇Tools|Change Password命令修改密碼
數據庫加密
要加密一個JDataStore文件選擇Tools|Encrypt JDataStore命令JDataStore Explorer將會立刻加密文件程序會彈出一個消息框指示加密成功或失敗如果加密成功則系統會自動建立一個原文件的備份
JDataStore示例
本文的例子介紹了怎樣用JDBC來操作部署在服務器上的JDataStore在JBuilder下通過要運行這個例子需要創建一個安裝了Tx Manager的JDataStore文件具體代碼下載浏覽
JDataStore的發布
JDataStore的發布方式有兩種一種是包含JDataStore Server的發布一種是作為嵌入式數據庫使用的方式
包含JDataStore Server發布的Server端需要發布JdsserverjarJdsjar和Dxjar三個文件如果需要以GUI方式發布則還需要Dbswingjar和Dbtoolsjar兩個文件客戶端需要發布JdsremotejarJdsjar和Dxjar三個文件;作為嵌入式數據庫使用則只需要JdsjarJdsremotejar和Dxjar
結束語
有關JDataStore就寫到這了相信大家看完本篇文章後已經可以使用JDataStore來進行數據庫開發了如果大家想深入研究其中的內容可以上Borland公司的新聞組進行討論也可以參閱該公司網站上的文章
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25564.html