多线程写mysql数据库_多线程读写mysql数据库
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
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数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pandaboard 安装_linux
- 下一篇: python图标icon_用Python