多執行緒連線MySql

2021-07-01 23:44:27 字數 1248 閱讀 3928

(一) 前置條件:

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