Ubuntu下用C語言訪問MySQL資料庫的方法

2021-05-23 08:15:35 字數 1561 閱讀 5201

由於專案需要,花了兩天時間快速學習mysql,首先複習了資料庫的一些基礎技術,接下來就是在linux下安裝和測試啦。我的mysql伺服器端是安裝在windows下的(windows下的客戶端非常方便方便修改和編輯),在ubuntu下進行開發,之前老闆要求將mysql的庫和標頭檔案放在程式目錄下,盡量不安裝依賴性的東西,因此走了一些彎路。

首先,安裝一些開發必須的庫:我是不斷測試的,安裝了mysql伺服器端和客戶端,代 碼:

sudo apt-get install mysql-server mysql-client      //如果伺服器在別處,應該可以不安裝服務端和客戶端

測試連線安裝在windows上的mysql伺服器:

mysql -h 192.168.10.106 -p 6333  -u test -p -d kk      //kk為資料庫名

再裝開發包

,**:

sudo apt-get install libmysqlclient15-dev     //開發包,c語言訪問是必須的,最重要的。

下面是測試**:

/* ****** c program that connects to mysql database server*/ 

#include

#include

void main() //end of if

// send sql query

if (mysql_query(conn, "show tables")) //end of if*/

res = mysql_use_result(conn);

// output table name

printf("mysql tables in mysql database:/n");

while ((row = mysql_fetch_row(res)) != null)

printf("%s /n", row[0]);

// close connection

mysql_free_result(res);

mysql_close(conn);

}//end of method main

方法一:gcc test.c -o test -i/user/include/mysql                               試了一下,提示找不到了一些奇怪的錯誤。

我試了一下,提示找不找不到一些定義的變數。

分析:/user/include/mysql:全是.h檔案,應該應編譯階段

/user /lib/mysql:是靜態庫和動態庫,www.linuxidc.com應該與上面的.h檔案對應,用於連線階段。

方法二:gcc test.c -o test -l/user/lib/mysql -lmysqlclient                成功!

方法三:gcc test.c -o test $(mysql_config --cflags) $(mysql_config --libs)

或者:gcc test.c -o test $(mysql_config --cflags --libs)                        成功!

ubuntu在terminal下安裝mysql

安裝的時候。僅僅須要在terminal 中輸入下面幾條命令 1.sudo apt get install mysql server 2.apt get isntall mysql client 3.sudo apt get install libmysqlclient dev 然後就能夠輸入下面命令...

ubuntu下c語言程式

建議使用gcc,linux下也有像vc的視覺化開發工具如 qt,eclipse,codeblock,一般gcc比較方便,屬於命令列,可以編譯c,c 具體是 第一步 開啟終端,隨便進入乙個資料夾用於存放你編寫的程式 cd home usr workspace vi hello.c 接著你就會看到vi編...

ubuntu下如何編譯C語言

1.平台搭建 linux下如果單純是進行c編譯環境搭建的話,是比較容易實現的,因為系統內建了編譯器gcc,所以我們要做的只不過是寫好c原始檔然後在進行編譯就可以了 如果沒有gcc編譯器的話,使用以下命令獲取 sudo apt get install gcc sudo apt get install ...