该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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);

}

}

}

}

c 多线程mysql_多线程读写mysql数据库相关推荐

  1. pandas读写MySQL数据库详解及实战

    pandas读写MySQL数据库详解及实战 SQLAlchemy是Python中最有名的ORM工具. 关于ORM: 全称Object Relational Mapping(对象关系映射). 特点是操纵 ...

  2. java读写mysql数据库_Java读写MySQL数据库小实例

     Java读写MySQL数据库小实例 首先需要安装和配置好MySQL数据库.接下来,先创建一个数据库,Java代码连接此数据库,然后读写. 假设基于MySQL命令行创建一个叫做:phildatab ...

  3. Zeppelin上通过Spark读写mysql数据库

    Zeppelin上通过Spark读写mysql数据库 一.从mysql数据库获取数据 二.把处理后的数据再插入到mysql数据库 一.从mysql数据库获取数据 %spark val df = spa ...

  4. c语言多线程mysql_多线程读写mysql数据库

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 unsigned int __stdcall scan(PVOID pM) { char ip[20]; strcpy(ip, (char*)pM); M ...

  5. 多线程写mysql数据库_多线程读写mysql数据库

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 unsigned int __stdcall scan(PVOID pM) { char ip[20]; strcpy(ip, (char*)pM); M ...

  6. 多线程高并发编程MySQL数据库处理

    本文作者:陈进坚 个人博客:https://jian1098.github.io CSDN博客:https://blog.csdn.net/c_jian 简书:https://www.jianshu. ...

  7. 使用php读写mysql数据库并显示到网页上

    由于工作的原因,需要了解下bs模式下的读写数据库的流程,将试验过程梳理一下. 我采用的是phpstudy搭建数据库,mysql数据库已经搭建完成,名称为2018版本,如下图: 由于我前期安装过apac ...

  8. datagridview控件读写mysql数据库表格的方法_C#读写Access数据库、表格datagridview窗体显示代码实例...

    C#读写Access数据库.表格datagridview窗体显示代码实例 最近项目中用到C#对于Access数据库表读写.mdb操作,学习了下相关的东西,这里先整理C#对于Access数据库的操作,对 ...

  9. C++读写Mysql数据库

    前言: 一直以来操作数据库我用的都是python,第一次使用C++来操作Mysql数据库,中间遇到了许多问题,特别是Mysql版本为64位,但想在x86或win32下开发Mysql的问题.把这些经验进 ...

最新文章

  1. Java培训学习步骤有哪些
  2. 基于 Android NDK 的学习之旅-----资源释放
  3. 马哥第3期运维班第二周作业
  4. 接近开关的初步测试 : DF-11N
  5. MySQL主从配置的一些总结
  6. 关于sql和MySQL的语句执行顺序
  7. power bi函数_在Power BI中的行上使用聚合函数
  8. 在python中使用zookeeper管理你的应用集群
  9. python3和php7哪个好_性能是Flask的3倍!比PHP7还快!这个Python框架你值得拥有!
  10. 【matlab】元胞数组的创建
  11. Zabbix4.2监控nginx状态
  12. 判断Mouse事件源类型
  13. Java基础问题整理
  14. 物 理 学 简 介(三)
  15. 计算机视觉与智能语音处理融合套件初体验(语音部分)
  16. 人工智能轨道交通行业周刊-第9期(2022.8.8-8.14)
  17. 【AI核心技术】课程二十五:机器也可以写诗——中文诗歌生成网络初探
  18. 用音响里的零件做迷你小机器人_用这些磁性“积木”,搭个迷你机器人|这个设计了不起...
  19. 物联网信息安全复习笔记
  20. 2月15日市场游资操作情况以及龙虎榜

热门文章

  1. [译]使用scikit-learn进行机器学习的简介(教程1)
  2. Win2003 Server手动设置全攻略
  3. 分布式信息采集服务器,Plumber分布式数据采集系统(一)架构与监控心跳
  4. rocketmq怎么保证消息一致性_从入门到入土(三)RocketMQ 怎么保证的消息不丢失?...
  5. linux建立ftp suse_SUSE下配置ftp服务器
  6. java中关于DecimalFormat四舍五入的用法
  7. html div比例,我的前端组件 ---- 16:9固定宽高比例的div
  8. html二级下拉导航,html -----二级下拉导航的实现(常用)
  9. 如何制作linux文件系统,linux文件系统制作(一)
  10. mysql导入数据权限_mysql5.7导入数据的权限问题