程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 解析JBuilder數據庫應用程序

解析JBuilder數據庫應用程序

編輯:關於JAVA

數據庫應用程序是訪問存儲數據,並允許你查看、修改或操作這些數據的程序。在大多數情況下,數據存儲在一個數據庫中。然而,數據也可以作為文本,或以其它的格式存儲在文件中。JBuilder允許你訪問這些數據,並在DataExpress組件庫連同JavaBean 組件庫(JBCL)的DataSet包和dbSwing包中定義的屬性、方法和事件,來操作這些數據。

從一個數據源(如數據庫)請求信息的數據庫應用程序被稱為客戶機應用程序。處理來自各種客戶機的數據請求的DBMS (Database Management System,數據庫管理系統),被稱為數據庫服務器。

JBuilder的DataExpress體系結構主要是為Internet或Intranet構建純Java的客戶機/服務器應用程序和Applet。因為你在JBuilder中創建的應用程序是純Java的,所以他們是跨平台的。

JBuilder應用程序通過JDBC API與數據庫服務器通信。JDBC API是JavaSoft數據庫連接的規范說明。JDBC是存取與操作數據庫數據的純Java工業標准的API。JBuilder數據庫應用程序可以與任何一個有JDBC驅動程序的數據庫連接。

數據庫應用程序的主要組件

DataSet

DataSet是一個抽象的類。所有DataSet的大量公共API在此類中出現;所有DataSet的導航、數據存取以及更新的API在這個類中出現;對主-從關系、行排序以及行過濾的支持在這個類中出現。所有數據識別JBCL和dbSwing控件都有一個DataSet屬性。這意味著Grid Control或JdbTable可以使它的DataSet屬性設置為DataSet的各種擴展:DataSet View 、Query DataSet 、Procedure DataSet,以及Table DataSet。

StorageDataSet

StorageDataSet可以使用內存中的存儲空間(MemoryStore)來緩沖它的數據。StorageDataSet Store屬性也可以被設置到一個DataStore組件,為DataSet數據提供持久的保存(persistence)。StorageDataSet管理DataSet數據的存儲,用來維持數據變化視圖的索引,以及持久性Column狀態。所有結構的API (增加/刪除/改變/移動列)都在這個類中出現。因為管理數據,它也能自動記錄所有行的更新、插入和刪除。因為StorageDataSet的所有改變都被追蹤,所以我們准確知道需要做些什麼,來把操作期間發生的各種改變回存到數據源中。

DataStore

DataStore組件為DataExpress DataSet、任意文件以及Java對象,提供高性能數據緩存與壓縮的持久保存。DataStore組件使用單個文件保存一個或多個數據流。DataStore文件有一個分層目錄結構。它使一個名字和目錄狀態與特定的數據流相聯系。

DataSetView

這個組件可以用來提供獨立的導航(游標)。它的行排序和過濾與基本的DataSet所用的方法不同。要使用這個組件,需要設置DataSetView組件的Storage DataSet屬性。當多重控制需要動態轉換到新的DataSet時,使用此組件控制就可以都連接到同一個DataSetView上。為了強制它們都查看新的DataSet,可以改變DataSetView Storage DataSet的屬性。

QueryDataSet

這是一個JDBC指定的DataSet。它管理一個JDBC的數據提供者。要提供的數據在Query的屬性中指定。Query屬性指定一個SQL語句。

ProcedureDataSet

這是一個JDBC指定的DataSet。它管理一個JDBC的數據提供者。要提供的數據用Procedure屬性提供。Procedure屬性指定一個存儲過程。

TableDataSet

這是一個沒有內置供應者機制的通用DataSet組件。盡管它沒有缺省的供應者,但還是可以被用來把它的修改解析回存到數據源。TableDataSet、Column,以及數據可以通過DataSet方法,或通過用一個像Text Data File的Data File組件來導入數據實現數據的添加。

JBuilder的DataExpress體系結構

DataExpress組件被設計為模塊,從而允許分離關鍵功能。這種設計允許DataExpress組件處理更多種應用程序。DataExpress體系結構的模塊化特征包括:

Core DataSet(核心dataset)功能

這是DataExpress的應用程序可使用的數據處理功能的集合。可以使用聲明屬性與設置事件來應用此功能。此功能包括導航、數據存取/更新、數據的排序/過濾、主-從支持、查找、約束、缺省等等。

Data source independence(數據源獨立)

從一個數據源,如Oracle或Sybase服務獲取與更新數據被分離為兩個關鍵的界面:供應者/解析器(resolver)。通過把數據的獲取與更新干淨地分離到兩個界面,很容易為新數據源創建新的供應者/解析器組件。對於標准JDBC驅動程序有兩種供應者/解析器的實現,它們提供對流行的數據庫的訪問。例如支持Oracle、Sybase、Informix、InterBase、DB2、MS SQL Server、Paradox、dBASE、FoxPro、Access,以及其他流行的數據庫。將來,borland.com和第三方可以為EJB、應用程序服務器、SAP、BAAN、IMS、CICS等創建客戶端供應者/解析器組件的執行代碼。

Pluggable storage(插入式存儲器)

當數據從一個供應者獲得時,它緩沖於DataSet中。對緩沖的DataSet所做的所有編輯都被追蹤,以便解析器代碼段知道什麼需要被更新到數據源中。DataExpress 為此緩沖存儲器提供兩個選項:MemoryStore (缺省)以及Data Store。MemoryStore把所有的數據和數據編輯緩沖到內存中。DataStore使用一個純Java、小規模、高性能、可嵌入的數據庫來緩沖數據和數據編輯。DataStore非常適合於脫離連接/移動的計算、異步數據復制以及小規模的數據庫應用程序。

Data binding support for visual component(可視組件的數據綁定支持)

DataExpress DataSet組件提供一個強有力的編程接口,以及對於數據識別組件的直接數據綁定的支持。如在可視化設計器中的網格、列表和字段,通過點的導航與單擊屬性設置。JBuilder與基於可視化組件的Java JFC一起提供,這些可視化組件直接綁定到DataSet組件。

模塊化DataExpress體系結構的優點

網絡計算

如前所述,供應者/解析器方法把與任意的數據源的相互作用隔離在兩個不相干的模塊中。此方法還有另外兩個好處:

1.供應者/解析器能夠很容易地劃分到一個中間層。因為供應者/解析器邏輯一般具有事務的本性,所以劃分到一個中間層非常理想。

2.這是一種“無狀態”(stateless)的計算模型,對於網絡計算很理想,DataSet組件客戶和數據源之間的連接可以在使用以後斷開。當需要把變化回存到數據源時,只需要在解決事務期間重建連接。

用戶接口的快速開發

因為通過簡單的屬性設置DataSet能綁定到一個數據識別組件,因此它們非常適合於快速構建數據庫應用程序用戶接口。

移動計算

隨著DataStore組件的引入,DataExpress應用程序具有一個持久的可移植的數據庫。DataStore可以包含多重的DataSet、任意文件和Java對象。這允許一個應用程序狀態完整地持續保留在單個的文件存儲空間中。DataSet具有內置的數據復制技術,可用於把對復制數據的編輯保存與調整回存到一個數據源中。

嵌入式應用程序

小規模、高性能DataStore數據庫對於嵌入式應用程序非常理想,而且支持DataSet組件的全部功能和語義說明。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved