在linux上安裝好mysql後,建立我們測試用的資料庫和表,並插入記錄,sql語句如下:
獲得表中的記錄,用到以下mysql的api:
mysql_init()
mysql_real_connect()
mysql_real_query()
mysql_store_result()
mysql_fetch_row()
mysql_free_result()
mysql_close()
操作中需要用到mysql中定義的三個結構體
mysql
mysql_res
mysql_row
一般步驟是:
1.呼叫mysql_init()初始化mysql結構,許多的函式執行需要這個結構體。
2.呼叫mysql_real_connect()連線資料庫,引數中涉及到資料庫名,資料庫登入名,資料庫密碼等等。
3.呼叫mysql_real_query()執行一條select sql語句,通過mysql_store_result()的返回值獲得select的結果,返回的結果就是乙個mysql_res結構的指標。
4.呼叫mysql_fetch_row()獲得一條記錄,函式的返回值是mysql_row物件,這是乙個char二維陣列。獲取一條記錄以後,mysql_fetch_row會將游標自動向下移動一條記錄。
5.呼叫mysql_free_result()釋放結果資源,呼叫mysql_close關閉連線。
簡單的**如下(沒有做失敗判斷):
linux下C 訪問mysql資料庫
在這個程式中,比上一次的要完善一些,實現了通過c 對資料表進行新增,修改,插入,刪除的功能。標頭檔案 mydb.h ifndef mydb class define mydb class include include include class mydb endifmydb.cpp include...
linux 下 C 語言 連線 MySQL資料庫
linux下c語言和mysql資料庫 include include include 要把mysql標頭檔案設定好 int main int argc,char argv 與mysql資料庫引擎建立連線。conn ptr mysql real connect conn ptr,localhost r...
Linux 下 C語言連線MYSQL資料庫
網上的資料很多,但實際編譯的時候會出現一些問題,比如說找不到mysql標頭檔案。在這裡把解決方案記錄一下,以備不時之需。以乙個簡單的連線資料庫為例 include include include mysql.h int main int argc char argv conn ptr mysql r...