當前位置:首頁 » 操作系統 » linuxmysqlclient

linuxmysqlclient

發布時間: 2025-08-11 06:51:11

❶ 用C語言如何對Mysql資料庫進行操作

里的大部分代碼參考了MySQL發行包裡面的.c源文件,大家也可以去裡面找找相關的代碼,下面這段代碼實現了連接到本地MySQL伺服器上9tmd_bbs_utf8資料庫,從數據表tbb_user中根據輸入的userid取得該用戶的用戶名並列印輸出到終端。
if defined(_WIN32) || defined(_WIN64)為了支持windows平台上的編譯
#include <windows.h> #endif #include <stdio.h> #include <stdlib.h> #include "mysql.h"

我的機器上該文件在/usr/local/include/mysql下
定義MySQL資料庫操作的宏,也可以不定義留著後面直接寫進代碼
define SELECT_QUERY "select username from tbb_user where userid = %d" int main(int argc, char **argv)char **argv 相當於 char *argv[] {

MYSQL mysql,*sock;定義資料庫連接的句柄,它被用於幾乎所有的MySQL函數
MYSQL_RES *res;查詢結果集,結構類型
MYSQL_FIELD *fd ;包含欄位信息的結構
MYSQL_ROW row ;存放一行查詢結果的字元串數組
char qbuf[160];存放查詢sql語句字元串
if (argc != 2) { //檢查輸入參數 fprintf(stderr,"usage : mysql_select <userid>\n\n"); exit(1); } mysql_init(&mysql); if (!(sock = mysql_real_connect(&mysql,"localhost","dbuser","dbpwd","9tmd_bbs_utf8",0,NULL,0))) { fprintf(stderr,"Couldn't connect to engine!\n%s\n\n",mysql_error(&mysql)); perror(""); exit(1); } sprintf(qbuf,SELECT_QUERY,atoi(argv[1])); if(mysql_query(sock,qbuf)) { fprintf(stderr,"Query failed (%s)\n",mysql_error(sock)); exit(1); } if (!(res=mysql_store_result(sock))) { fprintf(stderr,"Couldn't get result from %s\n", mysql_error(sock)); exit(1); } printf("number of fields returned: %d\n",mysql_num_fields(res)); while (row = mysql_fetch_row(res)) { printf("Ther userid #%d 's username is: %s\n", atoi(argv[1]),(((row[0]==NULL)&&(!strlen(row[0]))) ? "NULL" : row[0])) ; puts( "query ok !\n" ) ; } mysql_free_result(res); mysql_close(sock); exit(0); return 0;

為了兼容大部分的編譯器加入此行
}
編譯的時候,使用下面的命令
gcc -o mysql_select ./mysql_select.c -I/usr/local/include/mysql -L/usr/local/lib/mysql -lmysqlclient (-lz) (-lm) 後面兩個選項可選,根據您的環境情況運行的時候,執行下面的命令
./mysql_select 1
將返回如下結果:
number of fields returned: 1 Ther userid #1 's username is: Michael query ok !

上面的代碼我想大部分都能看明白,不明白的可以參考一下MySQL提供的有關C語言API部分文檔,各個函數都有詳細說明,有時間我整理一份常用的API說明出來。

linux卸載mysql資料庫

linux卸載mysql資料庫的步驟:


第一步:查看系統中是否以rpm包安裝的mysql


[plain]view plainprint?

[root@linux ~]# rpm -qa | grep -i mysql

MySQL-server-5.1.49-1.glibc23

MySQL-client-5.1.49-1.glibc23


第二步:卸載MySQL-server-5.1.49-1.glibc23和MySQL-client-5.1.49-1.glibc23


[plain]view plainprint?

[root@linux ~]# rpm -e MySQL-client-5.1.49-1.glibc23

[root@linux ~]# rpm -e MySQL-server-5.1.49-1.glibc23


第三步:查看有沒有mysql服務

[plain]view plainprint?

[root@linux ~]# chkconfig --list | grep -i mysql

mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off


第四步:刪除mysql服務


[plain]view plainprint?

[root@linux ~]# chkconfig --del mysql


第五步:刪除分散mysql文件夾


[plain]view plainprint?

[root@linux ~]# whereis mysql

mysql: /usr/lib/mysql /usr/share/mysql


第六步:分別刪除

[plain]view plainprint?

[root@linux lib]# rm -rf /usr/lib/mysql/

[root@linux lib]# rm -rf /usr/share/mysql


通過以上步驟就可以卸載干凈mysql了。

❸ Linux下如何卸載軟體

如果用deb系的話一般都裝了新立得,在新立得裡面搜搜你要卸載的軟體,取消復選框,應用下即可記憶里的,祈禱沒錯現在用symbian

熱點內容
百度會封伺服器域名還是ip 發布:2025-08-11 12:02:32 瀏覽:363
android支持語言 發布:2025-08-11 11:57:42 瀏覽:370
蘋果版解壓包 發布:2025-08-11 11:57:30 瀏覽:822
gpsd如何編譯 發布:2025-08-11 11:49:58 瀏覽:765
瘋狂木偶安卓手機怎麼下 發布:2025-08-11 11:40:53 瀏覽:306
微信人臉獲取配置失敗怎麼辦 發布:2025-08-11 11:31:27 瀏覽:126
林肯資料庫 發布:2025-08-11 11:30:28 瀏覽:852
linux線程用戶 發布:2025-08-11 11:27:34 瀏覽:77
如何重新設置wifi賬號跟密碼 發布:2025-08-11 11:27:23 瀏覽:502
如何重新編譯php 發布:2025-08-11 11:22:31 瀏覽:494