最近由於計畫需求
需要在 Linux Ubuntu 底下以 C 語言連接 MySQL 資料庫
第一件事會想到的是
資料庫要建在哪個作業系統
是 Windows 還是 Linux
Windows 底下有完整的套件程式(Appserv)可以直接安裝
一直「下一步」的結果
一堆東西包含 Apache、PHP5、MySQL 以及 phpMyAdmin 全都幫你裝好了
非常方便
但是 Linux 底下則需要自己手動安裝這些相關套件
可參考此網頁
http://www.wretch.cc/blog/herbjoyce/10086342
於是我選擇了將資料庫安裝在 Windows 下
由於 DPI 系統實作在 Linux Ubuntu
因此接下來比較麻煩的部分是如何寫程式去連接資料庫
以前在開發 IPTV 就有以 C# 連接過資料庫
需要另外安裝 Connector
而在 C 底下我們則需要另外安裝連接資料庫所需的函式庫
即 apt-get install libmysqlclient-dev
此時在一些地方會產生相對應的檔案
例如函式庫可能在 /usr/lib
而表頭檔可能在 /usr/include
接下來
即可透過 C 語言來連接資料庫
程式碼可參考以下網頁
http://nbpblog.pixnet.net/blog/post/25629111
開啟資料庫並讀取的流程其實就不外乎以上網頁所提到的幾個函式
而更多的函式使用方法都可以參考以下網頁
http://dev.mysql.com/doc/refman/5.0/en/c-api-functions.html
只是這邊額外提到的是
伺服器位址參數只需要給 IP 位址就好
不需要後面再多加 phpMyAdmin 之類的東西
而若是程式執行有誤的話
也可以呼叫 mysql_error() 來了解真正錯誤的原因在哪裡
程式寫完後需要編譯方可執行
由於需要連結函式庫
因此編譯的時候要加三個選項
可參考以下網頁
http://www.toplee.com/blog/329.html
其實就是 -I 標頭檔 -L 函式庫目錄 -lmysqlclient
留言列表