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

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

解析JBuilder數(shù)據(jù)庫應用程序

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

  數(shù)據(jù)庫應用程序是訪問存儲數(shù)據(jù),并答應你查看、修改或操作這些數(shù)據(jù)的程序。在大多數(shù)情況下,數(shù)據(jù)存儲在一個數(shù)據(jù)庫中。然而,數(shù)據(jù)也可以作為文本,或以其它的格式存儲在文件中。JBuilder答應你訪問這些數(shù)據(jù),并在DataEXPRess組件庫連同javaBean 組件庫(JBCL)的DataSet包和dbSwing包中定義的屬性、方法和事件,來操作這些數(shù)據(jù)。
  從一個數(shù)據(jù)源(如數(shù)據(jù)庫)請求信息的數(shù)據(jù)庫應用程序被稱為客戶機應用程序。處理來自各種客戶機的數(shù)據(jù)請求的DBMS (Database Management System,數(shù)據(jù)庫治理系統(tǒng)),被稱為數(shù)據(jù)庫服務器。
  JBuilder的DataExpress體系結構主要是為Internet或Intranet構建純Java的客戶機/服務器應用程序和Applet。因為你在JBuilder中創(chuàng)建的應用程序是純Java的,所以他們是跨平臺的。
  JBuilder應用程序通過JDBC API與數(shù)據(jù)庫服務器通信。JDBC API是JavaSoft數(shù)據(jù)庫連接的規(guī)范說明。JDBC是存取與操作數(shù)據(jù)庫數(shù)據(jù)的純Java工業(yè)標準的API。JBuilder數(shù)據(jù)庫應用程序可以與任何一個有JDBC驅(qū)動程序的數(shù)據(jù)庫連接。
  數(shù)據(jù)庫應用程序的主要組件
  DataSet
  DataSet是一個抽象的類。所有DataSet的大量公共API在此類中出現(xiàn);所有DataSet的導航、數(shù)據(jù)存取以及更新的API在這個類中出現(xiàn);對主-從關系、行排序以及行過濾的支持在這個類中出現(xiàn)。所有數(shù)據(jù)識別JBCL和dbSwing控件都有一個DataSet屬性。這意味著Grid Control或JdBTable可以使它的DataSet屬性設置為DataSet的各種擴展:DataSet View 、Query DataSet 、Procedure DataSet,以及Table DataSet。
  
  StorageDataSet
  
  StorageDataSet可以使用內(nèi)存中的存儲空間(MemoryStore)來緩沖它的數(shù)據(jù)。StorageDataSet Store屬性也可以被設置到一個DataStore組件,為DataSet數(shù)據(jù)提供持久的保存(persistence)。StorageDataSet治理DataSet數(shù)據(jù)的存儲,用來維持數(shù)據(jù)變化視圖的索引,以及持久性Column狀態(tài)。所有結構的API (增加/刪除/改變/移動列)都在這個類中出現(xiàn)。因為治理數(shù)據(jù),它也能自動記錄所有行的更新、插入和刪除。因為StorageDataSet的所有改變都被追蹤,所以我們準確知道需要做些什么,來把操作期間發(fā)生的各種改變回存到數(shù)據(jù)源中。
  DataStore
  DataStore組件為DataExpress DataSet、任意文件以及Java對象,提供高性能數(shù)據(jù)緩存與壓縮的持久保存。DataStore組件使用單個文件保存一個或多個數(shù)據(jù)流。DataStore文件有一個分層目錄結構。它使一個名字和目錄狀態(tài)與特定的數(shù)據(jù)流相聯(lián)系。
  DataSetView
  這個組件可以用來提供獨立的導航(游標)。它的行排序和過濾與基本的DataSet所用的方法不同。要使用這個組件,需要設置DataSetView組件的Storage DataSet屬性。當多重控制需要動態(tài)轉(zhuǎn)換到新的DataSet時,使用此組件控制就可以都連接到同一個DataSetView上。為了強制它們都查看新的DataSet,可以改變DataSetView Storage DataSet的屬性。
  
  QueryDataSet
  
  這是一個JDBC指定的DataSet。它治理一個JDBC的數(shù)據(jù)提供者。要提供的數(shù)據(jù)在Query的屬性中指定。Query屬性指定一個SQL語句。
  
  ProcedureDataSet
  
  這是一個JDBC指定的DataSet。它治理一個JDBC的數(shù)據(jù)提供者。要提供的數(shù)據(jù)用Procedure屬性提供。Procedure屬性指定一個存儲過程
  
  TableDataSet
  
  這是一個沒有內(nèi)置供給者機制的通用DataSet組件。盡管它沒有缺省的供給者,但還是可以被用來把它的修改解析回存到數(shù)據(jù)源。TableDataSet、Column,以及數(shù)據(jù)可以通過DataSet方法,或通過用一個像Text Data File的Data File組件來導入數(shù)據(jù)實現(xiàn)數(shù)據(jù)的添加。
  JBuilder的DataExpress體系結構
  DataExpress組件被設計為模塊,從而答應分離要害功能。這種設計答應DataExpress組件處理更多種應用程序。DataExpress體系結構的模塊化特征包括:
  Core DataSet(核心dataset)功能
  這是DataExpress的應用程序可使用的數(shù)據(jù)處理功能的集合。可以使用聲明屬性與設置事件來應用此功能。此功能包括導航、數(shù)據(jù)存取/更新、數(shù)據(jù)的排序/過濾、主-從支持、查找、約束、缺省等等。
  Data source independence(數(shù)據(jù)源獨立)
  從一個數(shù)據(jù)源,如Oracle或Sybase服務獲取與更新數(shù)據(jù)被分離為兩個要害的界面:供給者/解析器(resolver)。通過把數(shù)據(jù)的獲取與更新干凈地分離到兩個界面,很輕易為新數(shù)據(jù)源創(chuàng)建新的供給者/解析器組件。對于標準JDBC驅(qū)動程序有兩種供給者/解析器的實現(xiàn),它們提供對流行的數(shù)據(jù)庫的訪問。例如支持Oracle、Sybase、Informix、InterBase、DB2、MS SQL Server、Paradox、dBASE、FoxPro、access,以及其他流行的數(shù)據(jù)庫。將來,borland.com和第三方可以為EJB、應用程序服務器、SAP、BAAN、IMS、CICS等創(chuàng)建客戶端供給者/解析器組件的執(zhí)行代碼。
  
  Pluggable storage(插入式存儲器)
  
  當數(shù)據(jù)從一個供給者獲得時,它緩沖于DataSet中。對緩沖的DataSet所做的所有編輯都被追蹤,以便解析器代碼段知道什么需要被更新到數(shù)據(jù)源中。DataExpress 為此緩沖存儲器提供兩個選項:MemoryStore (缺省)以及Data Store。MemoryStore把所有的數(shù)據(jù)和數(shù)據(jù)編輯緩沖到內(nèi)存中。DataStore使用一個純Java、小規(guī)模、高性能、可嵌入的數(shù)據(jù)庫來緩沖數(shù)據(jù)和數(shù)據(jù)編輯。DataStore非常適合于脫離連接/移動的計算、異步數(shù)據(jù)復制以及小規(guī)模的數(shù)據(jù)庫應用程序。
  Data binding support for visual component(可視組件的數(shù)據(jù)綁定支持)
  DataExpress DataSet組件提供一個強有力的編程接口,以及對于數(shù)據(jù)識別組件的直接數(shù)據(jù)綁定的支持。如在可視化設計器中的網(wǎng)格、列表和字段,通過點的導航與單擊屬性設置。JBuilder與基于可視化組件的Java JFC一起提供,這些可視化組件直接綁定到DataSet組件。
  模塊化DataExpress體系結構的優(yōu)點
  網(wǎng)絡計算
  如前所述,供給者/解析器方法把與任意的數(shù)據(jù)源的相互作用隔離在兩個不相干的模塊中。此方法還有另外兩個好處:
  1.供給者/解析器能夠很輕易地劃分到一個中間層。因為供給者/解析器邏輯一般具有事務的本性,所以劃分到一個中間層非常理想。
  
  2.這是一種“無狀態(tài)”(stateless)的計算模型,對于網(wǎng)絡計算很理想,DataSet組件客戶和數(shù)據(jù)源之間的連接可以在使用以后斷開。當需要把變化回存到數(shù)據(jù)源時,只需要在解決事務期間重建連接。
  用戶接口的快速開發(fā)
  因為通過簡單的屬性設置DataSet能綁定到一個數(shù)據(jù)識別組件,因此它們非常適合于快速構建數(shù)據(jù)庫應用程序用戶接口。
  移動計算
  隨著DataStore組件的引入,DataExpress應用程序具有一個持久的可移植的數(shù)據(jù)庫。DataStore可以包含多重的DataSet、任意文件和Java對象。這答應一個應用程序狀態(tài)完整地持續(xù)保留在單個的文件存儲空間中。DataSet具有內(nèi)置的數(shù)據(jù)復制技術,可用于把對復制數(shù)據(jù)的編輯保存與調(diào)整回存到一個數(shù)據(jù)源中。
  嵌入式應用程序
  小規(guī)模、高性能DataStore數(shù)據(jù)庫對于嵌入式應用程序非常理想,而且支持DataSet組件的全部功能和語義說明。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安陆市| 尉犁县| 社旗县| 西和县| 西城区| 古浪县| 百色市| 军事| 乌兰察布市| 淮南市| 崇左市| 昭觉县| 从江县| 南江县| 定陶县| 西乌珠穆沁旗| 西吉县| 抚顺县| 西乌珠穆沁旗| 西充县| 信阳市| 平山县| 荣成市| 沙田区| 湟源县| 临沧市| 皋兰县| 嘉义市| 宜州市| 赣榆县| 蚌埠市| 涟水县| 富宁县| 循化| 团风县| 彭阳县| 库尔勒市| 璧山县| 深水埗区| 太仆寺旗| 沙洋县|