c mysql多執行緒 多執行緒讀寫mysql資料庫

2021-10-17 12:32:38 字數 1206 閱讀 8947

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓

unsigned int __stdcall scan(pvoid pm)

char ip[20];

strcpy(ip, (char*)pm);

mysql mysql;

mysql_res* result;

//初始化mysql控制代碼

mysql_init(&mysql);

//連線mysql資料庫

if(!mysql_real_connect(&mysql,"localhost","root","123456","mysql",3306,null,0))

printf(mysql_error(&mysql));

printf("\ncannot access to the database!!!\n");

exit(-1);

//插入資料

char query1[100];

char query2[100];

sprintf(query1,"select * from testip where ip = '%s' ",ip);

if(mysql_query(&mysql,query1)) //執行插入語句

//出錯

result=mysql_store_result(&mysql);

mysql_free_result(result); //釋放查詢結果,如果不釋放,下次呼叫mysql_query()會失敗

else

//0,語句成功執行

result = mysql_store_result(&mysql);

if(mysql_num_rows(result))

//1,表中已有資料

mysql_free_result(result);

printf("%s 已有資料,無需插入! \n",ip);

else

//0,表中無此資料,需插入

mysql_free_result(result);

sprintf(query2,"insert into testip values ('%s') ",ip);

if(mysql_query(&mysql,query2)!=0)

printf("%s insert data error\n",ip);

else

printf("%s insert data success\n",ip);

多執行緒讀寫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...