(一) 前置條件:
(1) linux 已經安裝好 mysql 資料庫;
(2) linux 已經安裝了 gcc 編譯器;
(二)資料庫準備:
為了便於描述,假設資料庫的 root 使用者密碼為 root。
(1) 以 root 使用者登陸資料庫
#mysql -u root –p
mysql>
(2) 建立資料 testdb
mysql> create database testdb;
(3) 建立表
mysql> use testdb;
mysql> create table user_info ('user_id" not null,
'usr_name not null,
primary key ('user_id'));
(4) 向表中插入一條記錄
mysql> insert into usr_info(user_id, user_name) values(1, 'abc');
source code:
#include
#include
#include
#include
using namespace std;
struct sqlstr
;void* runsql(void* ipstr)
else
return null;
}void* displaytable(void* ipmysql)
else
mysql_res* res=mysql_store_result(lpmysql);
mysql_row row;
while(row=mysql_fetch_row(res))
else
pthread_t ltdispthread;
if ( pthread_create(if ( pthread_join(ltinsertthread, null) )
mysql_free_result(res);
mysql_close(&mysql);
return 0;
}編譯:
gcc -o sqlconnect -g sqlconnect.c -i/usr/include/mysql -l/usr/lib64/mysql -lmysqlclient
除錯: gdb ./sqlconnect
多執行緒讀寫mysql 多執行緒讀寫mysql資料庫
該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 unsigned int stdcall scan pvoid pm char ip 20 strcpy ip,char pm mysql mysql mysql res result 初始化mysql控制代碼 mysql init mysql 連線my...
c 多執行緒mysql 多執行緒讀寫mysql資料庫
該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 unsigned int stdcall scan pvoid pm char ip 20 strcpy ip,char pm mysql mysql mysql res result 初始化mysql控制代碼 mysql init mysql 連線my...
c 多執行緒mysql 多執行緒讀寫mysql資料庫
該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 unsigned int stdcall scan pvoid pm char ip 20 strcpy ip,char pm mysql mysql mysql res result 初始化mysql控制代碼 mysql init mysql 連線my...