資料庫應用程式存取儲存資料,允許檢視、修改或操作資料。資料多儲存於資料庫,也可為文字或其他格式檔案。JBuilder 透過 DataExpress 元件庫、JavaBean 元件庫(JBCL)的 DataSet 套件與 dbSwing 套件中定義的屬性、方法與事件,存取與操作這些資料。
JBuilder DataExpress 架構主要為 Internet/Intranet 構建純 Java 客戶端/伺服器應用程式與 Applet。應用程式為純 Java,具跨平台特性。透過 JDBC API 與資料庫伺服器通訊——JDBC 為 JavaSoft 資料庫連接規範,存取操作資料庫資料的純 Java 工業標準 API。JBuilder 資料庫應用程式可連接任何擁有 JDBC 驅動程式的資料庫。
所有 DataSet 大量公共 API 定義於此:導航、資料存取/更新、主從關係、列排序、列過濾支援。所有資料感知 JBCL 與 dbSwing 控制項擁有 DataSet 屬性,可設為各種 DataSet 擴充:DataSetView、QueryDataSet、ProcedureDataSet、TableDataSet。
使用記憶體儲存空間(MemoryStore)快取資料。Store 屬性可設為 DataStore 元件,提供 DataSet 資料持久保存。管理 DataSet 資料儲存、維護資料變更視圖索引、持久化 Column 狀態。所有結構 API(增/刪/改/移動欄位)定義於此。自動追蹤所有列更新、插入、刪除,精確知道需做什麼將操作期間變更回存資料源。
為 DataExpress DataSet、任意檔案、Java 物件提供高效能資料快取與壓縮持久保存。使用單一檔案保存一或多個資料流,具分層目錄結構,將名稱與目錄狀態關聯特定資料流。
提供獨立導航(游標),列排序與過濾與基礎 DataSet 方法不同。使用時設定 StorageDataSet 屬性。多重控制項需動態切換新 DataSet 時,皆連接同一 DataSetView,改變其 StorageDataSet 屬性即強制查看新 DataSet。
JDBC 指定 DataSet,管理 JDBC 資料提供者。提供資料於 Query 屬性中指定,Query 屬性指定 SQL 陳述式。
JDBC 指定 DataSet,管理 JDBC 資料提供者。提供資料用 Procedure 屬性,指定預存程序。
無內建提供者機制的通用 DataSet 元件。雖無預設提供者,但可解析修改回存資料源。TableDataSet、Column、資料可透過 DataSet 方法或 DataFile 元件(如文字資料檔)匯入實現資料新增。
DataExpress 元件設計為模組,允許分離關鍵功能,處理更多應用類型:
應用程式可用的資料處理功能集:導航、資料存取/更新、排序/過濾、主從支援、查找、約束、預設值等。可用宣告屬性與設定事件應用。
從任意資料源(Oracle、Sybase 等)獲取與更新資料分離為兩關鍵介面:提供者/解析器。乾淨分離到兩介面,易為新資料源創建新提供者/解析器元件。標準 JDBC 驅動程式有兩種提供者/解析器實作,支援主流資料庫(Oracle、Sybase、Informix、InterBase、DB2、MS SQL Server、Paradox、dBASE、FoxPro、Access 等)。未來 borland.com 與第三方可為 EJB、應用伺服器、SAP、BAAN、IMS、CICS 等創建客戶端提供者/解析器實作。
資料從提供者獲取時,快取於 DataSet。對快取 DataSet 所有編輯被追蹤,供解析器知道需更新什麼到資料源。DataExpress 提供兩種快取儲存選項:MemoryStore(預設)與 DataStore。MemoryStore 將所有資料與編輯快取記憶體。DataStore 使用純 Java、小規模、高效能、可嵌入資料庫快取資料與編輯。DataStore 適合離線/移動運算、非同步資料複寫、小規模資料庫應用。
DataExpress DataSet 元件提供強大程式介面,支援資料感知元件直接資料繫結。可視化設計器中網格、列表、欄位透過點擊導航與屬性設定繫結。JBuilder 與基於可視元件的 Java JFC 一同提供,直接繫結 DataSet 元件。
提供者/解析器法將與任意資料源互動隔離於兩不相干模組。額外兩優勢:
DataSet 透過簡單屬性設定繫結資料感知元件,極適合快速構建資料庫應用使用者介面。
DataStore 元件引入使 DataExpress 擁有持久可移植資料庫。DataStore 可包含多重 DataSet、任意檔案、Java 物件,允許應用程式狀態完整持久於單一檔案儲存空間。DataSet 內建資料複寫技術,可用於將對複寫資料編輯保存與調整回存資料源。
小規模、高效能 DataStore 資料庫適合嵌入式應用,支援 DataSet 元件完整功能與語意。