首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

VC++ 使用 DB-Library 存取 SQL Server (一):輕量級封裝與效能優勢

     編輯:關於VC++

動機:ODBC/ADO/OLE DB 過於繁瑣

SQL Server 原生 NTWDBLIB.LIB (Win32 平台) 提供最接近核心的存取路徑。安裝 SQL Server 時需勾選「開發工具 → 標頭檔與程式庫」才能取得 SQLFRONT.H、SQLDB.H 及 lib 檔。

類別圖 (單體版)

DBErr (錯誤處理基類)
  ├─ CDBSession (連線/資料庫選擇)
  └─ DBLibrary (資料表操作:查詢/刪除/更新/大量複製/DTC 分散式交易)

圖片見原文。

核心功能與優缺點

功能說明
SQL 查詢/刪除/更新封裝 dbcmd/dbsqlexec/dbresults/dbnextrow
大量複製 (BCP)bcp_init/bcp_exec 等 API 封裝
MS DTC 分散式交易支援跨資料庫交易
錯誤處理統一由 DBErr 捕捉訊息/號碼/嚴重等級
優點缺點
效能優於 ODBC/OLE DB/ADO方法尚未完善
介面簡單靈活,提升開發效率預存程序支援不足
直接呼叫 DB-Library API,無額外層轉換潛在未知 Bug

專案檔案

  • physic_manager(DEMO).sql:建立示範資料庫腳本 (修改路徑後執行)。
  • PhManage.rar:原始碼專案 (Win2000 Server 測試通過)。

版本資訊

/*************************** DBLibrary ************************/
/* Version 1.0 (測試版) */
/* 作者:張堯偉 */
/* 編寫日期:2003-10-20 */
/* 第一個測試版完成:2003-12-01 */
/*************************************************************/
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved