最近剛學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.其它的未知錯誤可能存在
本文配套源碼