C++ Builder 利用dbExpress开发 资料库程式

C++ Builder 利用dbExpress开发 资料库程式

ID:38540424

大小:477.00 KB

页数:56页

时间:2019-06-14

C++ Builder 利用dbExpress开发 资料库程式_第1页
C++ Builder 利用dbExpress开发 资料库程式_第2页
C++ Builder 利用dbExpress开发 资料库程式_第3页
C++ Builder 利用dbExpress开发 资料库程式_第4页
C++ Builder 利用dbExpress开发 资料库程式_第5页
资源描述:

《C++ Builder 利用dbExpress开发 资料库程式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十八章利用dbExpress開發 資料庫程式dbExpress為C++Builder6後才新增加的資料庫連結方式,透過一系列輕量級的驅動程式來達到和資料庫快速連結的目的,而最主要的目的則是為了和Kylix相容。Kylix為Borland推出的Linux平台下程式開發軟體,透過C++或ObjectPascal語法的使用讓C++Builder/Delphi的使用者能快速的開發或移植程式到Linux平台上,做到WriteOnce,RunEverywhere的最終目標,所以dbExpress的推出主要在克

2、服BDE、ADO不相容於Linux的缺點,此外,dbExpress連結方式也因為具有免事先設定、攜帶容易、速度快和消耗資源少等優點而成為Borland公司目前全力支援的連結架構。大綱18-1dbExpress連結簡介18-2SQLConnection元件18-3SQLDataSet元件18-4SQLQeury元件18-5SQLTable元件18-6SQLMonitor元件的使用18-1.dbExpress連結簡介dbExpress因為在效能和使用上都有不錯的表現而成為Borland公司目前全力支持的

3、連結方式,不論是Delphi、Kylix和C++Builder都可以看到該連結元件的蹤影,而對於要開發能適用於Windows和Linux兩個作業系統下資料庫程式的程式設計師來說,使用dbExpress更是目前唯一可行的方式,和傳統的BDE連結方式相比,該架構最大的不同在於採用單向指標和取消了緩衝記憶體的使用,而非過去的靠緩衝儲存器輔助來實作雙向指標,雖然換來效能上的提昇,但也相對了增加一些使用上的限制,底下為該架構和傳統BDE所不同的地方只支援資料集合中的First和Next方法。因為單向指標的限制

4、導致指標在資料集合內只能單向的往下移動和回到第一筆資料的位置,而無法像雙向指標可以自由的往上或往下移動指標。18-1.dbExpress連結簡介沒有對編輯模式的內建支援。因為過去對資料集合內記錄的修改(Edit方法)需要額外緩衝記憶體的支援來儲存這些修改動作,但是由於dbExpress本身並沒有使用到緩衝記憶體,所以自然無法執行過去的編輯模式,而解決方式則是使用SQL語法中的Update來直接進行修改的動作,或是透過其他使用緩衝記憶體的元件來輔助,如連結資料集合至ClientDataSet元件。不支

5、援資料集合內的Filter屬性,也就是說無法對傳回來的資料集合設定過濾條件,因為過濾器的使用同樣也需要緩衝記憶體的支援,所以當你在dbExpress連結方式中使用Filter屬性將會觸發例外處理的產生,解決的方式是使用SQL語法直接對遠端資料庫下過濾條件的設定,而非等資料集合已經形成後再進行篩選的動作。不支援Lookup欄位的設定,因為Lookup欄位同樣需要使用緩衝記憶體來儲存相關的欄位值。18-1.dbExpress連結簡介綜合以上的使用限制可以知道,所有用到緩衝記憶體的資料集合屬性和方法在db

6、Express下是不被允許的,所以對於需要緩衝記憶體輔助的感知元件當然也無法使用,包括最為熟知的DBGrid、DBLookupListBox和DBLookupComboBox等元件,不過,如果不考慮這些限制的話,dbExpress因為單向指標的使用而成為C++Builder下最快速的資料連結機制,且在使用和安裝部署上亦是最為簡單的。所有dbExpress元件皆位在元件樣版內的dbExpress頁次中,功能不外乎和資料庫相連、對資料庫進行存取和傳回指向資料集合的單向指標。18-1.dbExpress連

7、結簡介簡略介紹各元件功能如下:SQLConnection元件負責使用dbExpress連結方式和資料庫建立連結的管道,如果讀者熟悉ADO元件的話,該元件的功能類似ADOConnection。SQLDataSet元件C++Builder提供的四個單向資料集合元件之一,同時也是四個之中最一般化的元件,不論有無回傳資料集合的指令皆可透過CommandText屬性的指定加以執行,相當類似於ADODataSet元件的使用方式。SQLTable元件讀取表格為主的資料集合元件,透過指定表格名稱的方式來讀取資料,而

8、回傳的資料集合僅能透過First和Next方法進行檢視。18-1.dbExpress連結簡介SQLQuery元件查詢形式的資料集合元件,也就是完全透過SQL語法的方式對資料庫下執行指令,包括回傳資料集合的Select指令或是沒有回傳集合的DDL語法。SQLStoredProc元件該元件的功能在於執行資料庫內定義的StoredProcedure,並接收StoredProcedure所傳回來的資料集合或執行結果。18-2.SQLConnection元件SQLConnect

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。