程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> VC++中使用DB-Library編程(一)(SQL Server)

VC++中使用DB-Library編程(一)(SQL Server)

編輯:關於VC++

最近剛學VC++,覺得VC++在訪問數據庫時不論使用ODBC、ADO,OLE DB或MFC相應類庫都感覺有些繁瑣,於是並利用VC++將SQL Server提供的DB-Library庫作了一些簡單的封裝,以方便訪問MS SQL Server數據庫。SQL Server提供的DB-Library庫有多個版本,我用的是WIN32平台下的NTWDBLIB.LIB庫,這些庫和相應的頭文件(SQLFRONT.H與SQLDB.H)必須是在安裝SQL Server時使用自定義方式選擇安裝,否則程序無法通過.以下是相應的類圖,如[圖一]:

如圖一所示,CDBSession和DBLibrary類都從DBErr繼承而來,在DBErr類中處理所有的錯誤信息,CDBSession類主要實現連接服務器並設置數據庫,DBLibrary類主要完成對數據庫中表的操作,提供的方法請看源程序.(解包後有兩個文件:physic_manager(DEMO).sql為創建演示庫的腳本,修改相應數據庫文件存放路徑即可.PhManage.rar為源程序文件包,已在win2000server上調式通過,注:在使用之前,請安裝SQL Server的客戶端開發工具[使用自定義安裝並選擇"開發工具"下的"頭和庫"])

/***************************DBLibrary************************/
/* Version 1.0(測試版) */
/* 作者:張堯偉 */
/* 編寫日期:2003-10-20 */
/* 第一個測試版完成日期:2003-12-01 */
/************************************************************/

功能簡介:

1.支持SQL語言的查詢、刪除及更新操作

2.支持大容量數據的批量拷貝

3.支持MS DTC分布式事務處理

4.支持錯誤處理

優點:

1.比其他任何一種訪問方式要快(如ODBC、OLE DB、ADO)

2.提供方便、簡單、靈活的接口函數

3.使用更方便,可以提高軟件的開發效率

缺點:

1.提供的方法尚不完善

2.對於存儲過程的支持尚不完善

3.其它的未知錯誤可能存在

本文配套源碼

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