2014年1月21日 星期二

mysql driver 與 dbexpress 設定

很久沒更新網誌了,原本一直都是用dbgo的元件透過odbc連結mysql.  看到 c++ builder 後來改成使用 dbexpress。由於使用習慣了,一直沒改,最近改用 firemoney/firedac. 似乎非改不可了。爬了一下文,做個小筆記,避免自己以後又忘了。
1. 目前 rad studio 官方測試OK的 mysql 版本是5.1版的,所以若用5.1以後的版本,可能就得花$$買了. 如: devart,microolap.  devart 的package 較完整,支援win32/64/macos....,在架構上同時支援VCL/FireMonkey.  除了直接的DAC元件外,亦有dbexpress 的driver. 而 microolap 則只有VCL 的支援,價格相對的較便宜.
2. 廢話不多說了,若是使用的 mysql server 還是5.1以下的.可以採用以下的方法,以DBExpress 的方式連結 mysql 資料庫。目前 rad studio 實際上是已實作了 mysql 的上層 dbexpress 的連結介面,但因授權關係,無加入 mysql 的底層函式庫.故:
2.1 先到 mysql 的官方網站下載 mysql server. 注意要下載5.1版的. 另外,我們只是要一個libmysql.dll而已.故下載ZIP檔解壓縮就好了.不必下載安裝檔執行安裝。
2.2 將壓縮檔解壓後,在目錄下的 lib/opt中找到 libmysql.dll,把它複製到任意目錄,如:C:\Lib。不要把它直接複製到 radstudio 的bin目錄下。rad studio 執行時會檢查其目錄/檔案的完整性。
2.3 將此路徑加入到系統的環境變數的 PATH 中。[電腦]->[內容]->[進階系統設定]->[進階]->環境變數

3. 開啟 Rad Studio. 使用 DB Explore. 點選 mysql. 建立新連結. connect -> OK~~~