国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

一種純Java的數(shù)據(jù)庫—JDataStore

2019-11-18 12:12:45
字體:
供稿:網(wǎng)友

  JDataStore是Borland公司推出的一個純java輕量級關(guān)系型數(shù)據(jù)庫。相對于龐大的Oracle、SQL Server來說,JDataStore 要小得多,而且對系統(tǒng)的要求也要低,可是它的性能一點也不差。JDataStore的高性能包括如下一些特性:
  1. 支持JDBC和DataEXPRess接口;
  2. 零治理(Zero-Administration)嵌入式關(guān)系型數(shù)據(jù)庫;
  3. 支持事務性多用戶存取;
  4. 支持災難恢復;
  5. 能存儲串行化的對象、表和其它的文件流;
  6. 提供了一些能被可視化開發(fā)工具操作的Java Bean組件
  何時使用JDataStore
  JDataStore是符合SQL-92的數(shù)據(jù)庫,可直接在應用中嵌入,無需外部數(shù)據(jù)庫引擎。通常,我們通過驅(qū)動或者DataExpress組件來存取數(shù)據(jù)庫。JDataStore支持大多數(shù)的JDBC數(shù)據(jù)類型,包括Java對象。
  JDataStore能夠把應用中的對象和文件流串行為一個物理文件,以提高方便性和移動性。
  JDataStore支持移動脫機應用。使用DataExpress JavaBean組件,JDataStore能異步地從數(shù)據(jù)源中復制和緩存數(shù)據(jù),并把緩存中的數(shù)據(jù)更新反映到數(shù)據(jù)庫中。
  通常,我們使用兩種方式來使用JDataStore,一種是JDataStore直接作為服務器來使用,另一種是作為嵌入式數(shù)據(jù)庫使用。比如簡單的桌面程序可以用JDataStore作為一個嵌入式的數(shù)據(jù)庫來使用。客戶端Java application使用JDBC或DataExpress接口來存取位于本地的數(shù)據(jù)庫文件。如在PDA的字典軟件,小型的記錄系統(tǒng)等。
  假如是一個更復雜的系統(tǒng),比如說要構(gòu)造一個B/S結(jié)構(gòu)的系統(tǒng),要使用實體EJB來存取數(shù)據(jù),我們希望把數(shù)據(jù)作為一個數(shù)據(jù)源部署在EJB容器上,這時候就可以將JDataStore部署在一臺網(wǎng)絡中的服務器上,作為應用服務器數(shù)據(jù)源使用。
  如何配置JDataStore
  分別就JDataStore兩種使用方式來講述JDataStore相應的配置。
  直接作為服務器使用的配置
  啟動JDataStore Server(Windows上通常可執(zhí)行文件名為JdsServerW.exe或JdsServer.exe,以W結(jié)尾的表示有圖形界面),打開Options屬性頁如圖1所示。
   一種純Java的數(shù)據(jù)庫—JDataStore(圖一)
  圖1
  1. 在JDataStore Server中設置端口號。在Options屬性頁中的Port文本框中填入想要使用的端口號。在Temp Directory中可以指定查詢引擎所要使用的臨時文件目錄。在Status Log Directory中指定JDataStore Server的日志文件目錄。
  注重:這些都得在JDataStore Server Shut Down的狀態(tài)下才能修改。
  2. 假如是訪問遠程數(shù)據(jù),則JDBC客戶端應該按如下配置:
  數(shù)據(jù)庫驅(qū)動使用:com.borland. datastore.jdbc.DataStoreDriver。
  連接數(shù)據(jù)庫的URL:jdbc:borland:dsremote:///。其中的filename為數(shù)據(jù)庫文件所在機器的完整路徑名,比如,我的數(shù)據(jù)庫文件的filename是:“D:/JBuilder7/samples/JDataStore/datastores/employee.jds”。
  
  客戶端訪問時,假設使用的端口號是9876,用戶名為MyUserName,服務器名為mobile.mycompany .com,文件全名為c:/someApp/ecom.jds, 則數(shù)據(jù)庫連接代碼如下。
  
  Class.forName( "com.borland. datastore.jdbc.DataStoreDriver" );
  java.util.Properties info = new java.util.Properties();
  info.setProperty( "user", "MyUserName" );
  info.setProperty( "port", "9876" );
  Connection con = DriverManager .getConnection
  ("jdbc:borland:dsremote://mobile.mycompany.com/c:/someApp/ecom.jds", info );
  作為嵌入式數(shù)據(jù)庫使用的配置
  假如是訪問本地數(shù)據(jù),可以按如下配置:
  1.數(shù)據(jù)庫驅(qū)動使用:com.borland .datastore.jdbc.DataStoreDriver;
  
  2.連接數(shù)據(jù)庫的URL:jdbc:borland:dslocal:;
  3. filename即本地文件的路徑,注重文件路徑間隔符只能為“/”,而不是“/”。
  用JDataStore Explorer治理數(shù)據(jù)庫
  JDataStore數(shù)據(jù)庫是用其提供的JDataStore Explorer來治理的。JDataStore Explorer的主要功能如下:
  
  1. 檢查JDataStore的內(nèi)容;
  
  2.無需編寫代碼,即能執(zhí)行JData Store的大部分數(shù)據(jù)庫操作。例如,創(chuàng)建新表、把文本文件轉(zhuǎn)化成數(shù)據(jù)集、把文件作為文件流形式載入、刪除表、文件、數(shù)據(jù)集等;
  
  3.治理查詢;
  
  4.治理JDataStore的安全性,比如用戶名、密碼和加密。
  JDataStore的基本操作
  JDataStore的啟動
  有三種方式啟動JdataStore:
  1.從JBuilder的工具欄Tools JDataStore Explorer執(zhí)行菜單命令;
  2.從JDataStore Server工具欄FileJDataStore Explorer執(zhí)行菜單命令;
  3.從命令行啟動。
  JDataStore Explorer啟動后的界面如圖2。
   一種純Java的數(shù)據(jù)庫—JDataStore(圖二)
  圖2
  創(chuàng)建JDataStore文件
  大部分的JDataStore操作都需要一個JDataStore文件。創(chuàng)建新文件的步驟如下:
  1.選擇FileNew或點擊New JDataStore按鈕。這時會打開一個對話框如圖3;
   一種純Java的數(shù)據(jù)庫—JDataStore(圖三)
  圖3
  2. 輸入適當?shù)奈募?
  
  3. 選擇JDataStore文件的版本,缺省為JDS5.0 ;
  
  4. 選擇文件塊的大小;
  
  5. 正確選擇TxManager;
  
  6.假如是非事務性(No Transact ional)的JDataStore,則無須選擇TxManager Install;假如是事務性的JDataStore,一定要選擇Install。這時可以通過點擊Properties來設置屬性。
  點擊OK,這個文件即被創(chuàng)建,同時被JDataStore Explorer打開。
  打開JDataStore文件
  1. 選擇FileNew菜單,這時會打開一個標準Java文件對話框;
  2. 選擇所需打開的文件點擊OK;
  3. 想以只讀方式打開文件,可以選擇ViewOptions,這時會彈出一對話框,如圖4。
   一種純Java的數(shù)據(jù)庫—JDataStore(圖四)
  圖4
  4.選擇“Open JDataStore in read-only mode”就可以了。
  創(chuàng)建新表
  1.選擇FileOpen,打開想創(chuàng)建新表的數(shù)據(jù)庫文件;
  2.選擇ToolsCreate Table菜單命令,彈出對話框如圖5;
   一種純Java的數(shù)據(jù)庫—JDataStore(圖五)
  圖5
  3.在Table Name文本框中輸入表名;
  4.假如想將表國際化,可以為表指定一個地區(qū)字符集(Table Locale),否則可以讓這個值為null;
  5.在導航欄單擊,增加一行記錄;
  6.在Column Name對應的區(qū)域內(nèi)點擊,輸入列名;
  7.為每一個列指定數(shù)據(jù)類型,可以選擇或直接輸入。每一列至少要指定一個列名和一個數(shù)據(jù)類型。還可以為列指定其它的屬性;
  8.繼續(xù)創(chuàng)建新的列;
  9.點擊“OK”,完成表的創(chuàng)建。
  創(chuàng)建索引
  1.選擇FileOpen,打開想創(chuàng)建索引的數(shù)據(jù)庫文件;
  2.點擊ToolsCreate Index菜單命令,已打開創(chuàng)建索引對話框如圖6;
   一種純Java的數(shù)據(jù)庫—JDataStore(圖六)
  圖6
  3.在Table Name下拉框中選擇所需要增添索引的列名;
  
  4.指定表的地區(qū)字符集(Locale),這將為JDataStore的排序提供字符集。假如創(chuàng)建表時沒有指定地區(qū)字符集,則讓它為空;
  
  5.選中“Unique”,就是只可選出數(shù)據(jù)不同的行;
  
  6.選中“Case sensitive”,就是對大小寫敏感;
  
  7.選中“Sort as inserted”,就是按插入順序排序;
  
  8.從“Selected column sort order”中選擇升序或降序;
  
  9.點擊“OK”,完成索引建立。
  JDataStore的安全性治理
  治理用戶
  要治理用戶,首先應選擇Tools Administer Users命令。假如此前還沒有創(chuàng)建治理員,選擇此命令時會彈出一個對話框,讓輸入用戶名及密碼,你輸入的密碼會自動地當作治理員用戶而擁有所用的權(quán)力。
  假如你以治理員登錄,這時就會彈出一個如圖7的對話框。通過治理員用戶對話框可以增加用戶、刪除用戶和編輯用戶權(quán)限等。
  一種純Java的數(shù)據(jù)庫—JDataStore(圖七)
  圖7
  修改密碼
  用戶要修改密碼,首先必須登錄。然后選擇ToolsChange PassWord命令,修改密碼。
  數(shù)據(jù)庫加密
  要加密一個JDataStore文件,選擇ToolsEncrypt JDataStore命令。JDataStore Explorer將會馬上加密文件。程序會彈出一個消息框指示加密成功或失敗。假如加密成功,則系統(tǒng)會自動建立一個原文件的備份。
  JDataStore示例
  本文的例子介紹了怎樣用JDBC來操作部署在服務器上的JDataStore,在JBuilder7.0下通過。要運行這個例子,需要創(chuàng)建一個安裝了Tx Manager的JDataStore文件,具體代碼下載瀏覽。
  JDataStore的發(fā)布
  JDataStore的發(fā)布方式有兩種:一種是包含JDataStore Server的發(fā)布,一種是作為嵌入式數(shù)據(jù)庫使用的方式。
  包含JDataStore Server發(fā)布的Server端需要發(fā)布Jdsserver.jar、Jds.jar和Dx.jar三個文件。假如需要以GUI方式發(fā)布,則還需要Dbswing.jar和DBTools.jar兩個文件。客戶端需要發(fā)布Jdsremote.jar、Jds.jar和Dx.jar三個文件;作為嵌入式數(shù)據(jù)庫使用,則只需要Jds.jar、Jdsremote.jar和Dx.jar。
  結(jié)束語
  有關(guān)JDataStore就寫到這了。相信大家看完本篇文章后,已經(jīng)可以使用JDataStore來進行數(shù)據(jù)庫開發(fā)了。假如大家想深入研究其中的內(nèi)容,可以上Borland公司的新聞組進行討論,也可以參閱該公司網(wǎng)站上的文章。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 卓资县| 广水市| 玛纳斯县| 二连浩特市| 两当县| 稻城县| 道孚县| 南昌市| 贵南县| 五指山市| 维西| 周至县| 乡宁县| 开封县| 都昌县| 乌拉特中旗| 六盘水市| 湟源县| 冕宁县| 岑溪市| 浦江县| 巩义市| 信宜市| 肥城市| 灵丘县| 丰顺县| 阳曲县| 巴东县| 德化县| 长宁区| 绥芬河市| 白城市| 房产| 封开县| 睢宁县| 济宁市| 静乐县| 英吉沙县| 双鸭山市| 钦州市| 尉氏县|