在非 Web 環境(如傳統桌面應用程式)中使用 MySQL 資料庫,是許多開發者常遇到的需求。主要有兩種實現路徑:直接調用 MySQL 官方提供的 C API 函式庫,或是透過 ODBC 驅動程式(MyODBC)進行連接。兩者各有優劣,選型需視專案需求與團隊技術棧而定。
這是許多知名 MySQL 客戶端工具(如早期的 WinMySQLAdmin)的底層實現方式。只要開發工具支援呼叫第三方動態連結庫(DLL),如 Visual C++、Borland C++ Builder、Delphi、Visual Basic 等,均可採用此法。
透過標準 ODBC 介面連接,屬於微軟通用資料存取架構(MDAC/ADO)體系,相容性極佳。
可從 MySQL 官網 下載。有兩種封裝:
myodbc.dll(約數百 KB),適合精簡部署,但需手動註冊。myodbc.dll 複製到系統目錄:
C:\Windows\SystemC:\WinNT\System32 或 C:\Windows\System32myodbc.reg),內容如下(以 Win2K/XP 為例,Win9x 首行改為 REGEDIT4):Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\MySQL ODBC 3.51 Driver]
"UsageCount"=dword:00000002
"Driver"="C:\\Windows\\System32\\myodbc.dll"
"Setup"="C:\\Windows\\System32\\myodbc.dll"
"SQLLevel"="1"
"FileUsage"="0"
"DriverODBCVer"="03.51"
"ConnectFunctions"="YYY"
"APILevel"="1"
"CpTimeout"="120"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers]
"MySQL ODBC 3.51 Driver"="installed"
.reg 檔匯入註冊表。libmysql.dll,但需投入較多底層開發工作量。