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

C++Builder 2007 使用 dbExpress 連接 Firebird 資料庫完整指南

     編輯:關於C++

背景與遷移動機

從 C++Builder 6 升級至 2007 (RAD Studio) 後,原有 dbExpress + Firebird 專案無法連線。本文整理配置步驟,並介紹 IDE 新功能 (Data Explorer、SQL Window),助快速遷移。

核心配置:dbExpress 驅動與連線定義

修改 dbxconnections.ini 與 dbxdrivers.ini (預設位於 C:\Documents and Settings\All Users\Documents\RAD Studio\dbExpress):

連線定義 (dbxconnections.ini)

[FBCONNECTION]          ; 網路版
DriverName=Firebird
Database=database.fdb
User_Name=SYSDBA
Password=masterkey
SQLDialect=3
...

[FB_ECONNECTION]        ; 嵌入版
DriverName=Firebird_E
VendorLib=fbembed.dll
...

驅動定義 (dbxdrivers.ini)

[Installed Drivers]
Firebird=1
Firebird_E=1

[Firebird]              ; 網路版
GetDriverFunc=getSQLDriverINTERBASE
LibraryName=dbxint30.dll
VendorLib=fbclient.dll
...

[Firebird_E]            ; 嵌入版
GetDriverFunc=getSQLDriverINTERBASE
LibraryName=dbxint30.dll
VendorLib=fbembed.dll
...

關鍵點:VendorLib 指定客戶端庫 (fbclient.dll 或 fbembed.dll),需置於系統路徑 (如 System32) 或應用程式目錄。

IDE 圖形化操作流程

  1. 資料庫別名:編輯 aliases.conf,加入 EMPLOYEE=D:\...\EMPLOYEE.FDB。
  2. Data Explorer:右鍵 FBCONNECTION → Modify Connection,設定 Database=EMPLOYEE、User=sysdba、Password=masterkey。
  3. SQL Window:雙擊資料表 (如 CUSTOMER) 自動生成 SELECT * FROM CUSTOMER,複製至 ClientDataSet.CommandText。
  4. 元件連結:DBGrid → DataSource → ClientDataSet → DataSetProvider → SQLQuery → SQLConnection。
  5. DataSetProvider 選項:啟用 poAllowMultiRecordUpdates、poAllowCommandText、poUseQuoteChar。

極簡代碼實現 CRUD

唯一手寫代碼:更新按鈕 OnClick 事件:

void __fastcall TForm3::ButtonUpdateClick(TObject *Sender) {
    ClientDataSet1->ApplyUpdates(0);
}

執行 (F9) 後,在 DBGrid 修改資料並點擊更新即可寫回資料庫。展示 RAD 開發「零代碼」優勢。

進階功能預覽

  • Retrieve Data:瀏覽資料表內容。
  • Alter Table:視覺化修改欄位結構。
  • Drop Table:刪除資料表 (慎用)。

所有操作均在 IDE 圖形介面完成,大幅降低開發門檻。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved