close

最近由於計畫需求

需要在 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

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 fantasymew 的頭像
    fantasymew

    小孫的狂想世界

    fantasymew 發表在 痞客邦 留言(0) 人氣()