熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

一種純Java的數據庫—JDataStore

2022-06-13   來源: Java核心技術 

  JDataStore是Borland公司推出的一個純Java輕量級關系型數據庫相對於龐大的OracleSQL Server來說JDataStore 要小得多而且對系統的要求也要低可是它的性能一點也不差JDataStore的高性能包括如下一些特性
   支持JDBC和DataExpress接口
   零管理(ZeroAdministration)嵌入式關系型數據庫
   支持事務性多用戶存取
   支持災難恢復
   能存儲串行化的對象表和其它的文件流
   提供了一些能被可視化開發工具操作的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上通常可執行文件名為JdsServerWexe或JdsServerexe以W結尾的表示有圖形界面)打開Options屬性頁如圖所示
   
  圖
   在JDataStore Server中設置端口號在Options屬性頁中的Port文本框中填入想要使用的端口號在Temp Directory中可以指定查詢引擎所要使用的臨時文件目錄在Status Log Directory中指定JDataStore Server的日志文件目錄
  注意這些都得在JDataStore Server Shut Down的狀態下才能修改
   如果是訪問遠程數據則JDBC客戶端應該按如下配置
  數據庫驅動使用comborland datastorejdbcDataStoreDriver
  連接數據庫的URLjdbc: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
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.