談談VB的資料庫編程方式

來源:互聯網
上載者:User

談談VB的資料庫編程方式

VB全稱Visual Basic,是微軟公司推出的基於Basic語言的可視化編程環境,以其簡單易學功能強大而倍受廣大電腦愛好者的青睞。
VB的資料庫編程方面按其難易程度可分為三類(由易到難);
●使用資料庫控制項和綁定控制項
●使用資料庫物件變數進行編程
●直接調用ODBC2.0API
在使用VB進行資料庫編程時,通常,會首先選擇三種基本方法之一來進行資料庫應用程式的方案設計, 現在就將以上三種設計方法的適應範圍及其優缺點進行一個比較。
1 使用資料庫控制項和綁定控制項
1.1優點
它是三種方法中編碼量最小的
不必瞭解CDBC2.0API的細節
允許使用標準的和第三方廠商制訂的控制項
簡化了錯誤處理
支援所有的動態集方法及屬性
1.2缺點
不能存取快照對象(snapshop)對象或表格對象(都屬於記錄集對象)
不能存取資料庫集合,比如表定義(TableDefs)欄位(Fieds),索引( Indexes)及查詢定義(QueryDefs)
只能存取部分ODBC2.0管理函數
不能進行真正的交易處理
有限的錯誤診斷功能
1.3應用
對中小規模的資料庫表(通常少於一千條記錄)只進行簡章的瀏覽操作
基本SQL查詢所對應的結果集長度有限(通常結果集的記錄數小於一百, 這些記錄從一個或兩個長度有限的表中檢索出來)
應用程式的資料輸入/輸出項較少(通常只涉及一個或兩個長度有限的表、並且表中的欄位數在10個左右且不具有關係完整性限制
2 使用資料庫物件變數進行編程
2.1 優點
可以在程式中存取ODBC2.0的管理函數
可以控制多種記錄集類型:Dynaset、Snapshop及Table記錄集合對象
可以存取預存程序和查詢動作
可以存取資料庫集合對象,例如TableDefs、Fields、Indexes及QueryDefs
具有真正的交易處理能力 , 包括啟動事務 ( Begintrans) 、 提交事務(CommitTrans)及復原事務(Rollback)
2.2 缺點
比使用資料控制項的方法編碼量較大
只能進行間接的錯誤處理和錯誤恢複
對每個資料庫操作沒有細粒度的控制
對結果集和包含結果集的內豐資源的操作受到限制
同直接使用ODBC2.0API函數的方法相比效能較低
2.3 應用
應用程式需要在執行期間動態地建立表、欄位及索引
應用程式涉及同步更新幾張表(但在邏輯上保持一致性)的複雜事務
應用程式使用結果集而不是Dynaset的表單(FORMS),例如Snapshots或Tables,這裡是設計要考慮的關鍵
應用程式的表非常大,多於1000條記錄
應用程式具有複雜的資料輸入/輸出項,它涉及許多內部相關的欄位並且包括資料庫參照完整性或一致性規則
應用程式需要執行一些額外的操作和對結果集的查詢後處理, 尤其是需要很高的資料格式化顯示
應用程式需要利用複雜的ODBC管理功能以選擇、配置、校正及建立各種資料來源
應用程式需要在執行期間“顯示”資料庫的基本結構
應用程式需要使用複雜的多碼索引方式來檢索或更新記錄
3 直接調用ODBC2.0API
3.1 優點
可以直接參与結果集的開發、管理及正常化
對結果集遊標提供了更多的控制,並且提供了更多的遊標類型和執行動作
能夠確定ODBC驅動程式及SQL的一致性層級
可以更好地控制Windows的執行調度及資源利用
其他方面同其他方法差不多,因此這種方法很可能具有最好的效能
3.2 缺點
較其他兩種方法需要大量的代碼
代碼複雜並且要求程式員具有編製API調用的經驗
在網路上Visual Basic運行期間庫的錯誤處理缺乏安全性,因此代碼運行期間出現的錯誤所造成的後果會非常嚴重
3.3 應用
如果系統內容為客戶機/伺服器模式下的大規模多使用者環境,那麼應用程式必須都能夠準確地解決可能出現的系統錯誤和失敗
應用程式強調資源使用,這裡如何對記憶體、 網路伺服器資源進行直接控制是首要的考慮因素
應用程式使用超大規模資料庫,例如資料庫表可能包含幾萬或幾十萬條記錄

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.