linux下mysql資料庫C語言程式設計

2021-05-23 21:12:31 字數 760 閱讀 6528

在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...