首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Delphi 7 連接 MySQL 5.5 完整實作:ODBC、ZeosLib 兩大方案詳解

     編輯:MySQL 綜合教學

方案一:ODBC 連接(兩種模式)

前置需求

  • 安裝 MySQL ODBC Driver(官網下載 mysql-connector-odbc)
  • 控制台 → 管理工具 → ODBC 資料來源確認驅動存在

模式 1:系統 DSN(資料源名稱)

  1. ODBC 管理員 → 系統 DSN → 新增 → 選 MySQL ODBC 5.1 Driver
  2. 填寫:Data Source Name、TCP/IP Server、User、Password、Database
  3. 點擊 Test 驗證連線
  4. Delphi 元件設定:
    • TADOConnection → Provider:Microsoft OLE DB Provider for ODBC Drivers
    • Use Data Source Name → 選擇剛建立的 DSN
    • 測試連線成功
  5. TADOQuery 寫 SQL、Active=True、綁定 TDataSource + TDBGrid 顯示資料

模式 2:無 DSN 直連字串

Driver={MySQL ODBC 5.1 Driver}; Server=127.0.0.1; Database=world; User=root; Password=a123; Option=3;

直接設定 TADOConnection.ConnectionString,其餘元件綁定相同。

方案二:ZeosLib 元件庫(推薦原生效能)

安裝步驟

  1. 下載 ZEOSDBO-6.6.6-stable(SourceForge)
  2. Delphi 7 開啟 ZeosDbo.bpg 專案組 → 編譯所有套件
  3. 安裝 ZComponentDesign.bpl 設計時期套件
  4. 工具 → 環境選項 → Library Path 加入編譯輸出目錄與原始碼目錄

程式碼連線範例

procedure TForm1.FormCreate(Sender: TObject);
begin
  // 元件關聯
  ZQuery1.Connection := ZConnection1;
  DataSource1.DataSet := ZQuery1;
  DBGrid1.DataSource := DataSource1;

  // 連線參數
  ZConnection1.Protocol := 'mysql';
  ZConnection1.Port := 3306;
  ZConnection1.HostName := '127.0.0.1';
  ZConnection1.User := 'root';
  ZConnection1.Password := 'a123';
  ZConnection1.Database := 'world';
  ZConnection1.Connected := True;

  // 查詢
  ZQuery1.Close;
  ZQuery1.SQL.Text := 'SELECT * FROM City';
  ZQuery1.Active := True;
end;

關鍵部署細節

  • 必須將 MySQL libmysql.dll(安裝目錄 lib/ 下)複製至系統目錄 C:\Windows\System32 或專案輸出目錄
  • 發布程式時須附帶此 DLL
  • 中文亂碼解決:查詢前執行 SET NAMES GBK 或連線屬性加 CodePage=gbk

其他第三方方案

  • AnyDAC(現 FireDAC)
  • MyDAC / DAC for MySQL

參考資源

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