linux mysql 批量保存
来源:互联网 发布:哪里可以买淘宝账号 编辑:程序博客网 时间:2024/05/18 19:47
当mysql引擎为Innodb时,mysql支持提交模式的设置,默认是自动提交的,通过设置提交模式为关闭,最后统一提交,我们可以提
高批量保存数据的效率,下面是实例代码:
MYSQL mysql;mysql_init(&mysql);if (!mysql_real_connect(&mysql, "host", "user", "password", "dbname", 0, NULL, 0)){ printf( "Error connecting to database: %s\n", mysql_error(&mysql)); exit(-1);}mysql_autocommit(&mysql, 0);//关闭自动提交for (i = 0; i < TABLE_SIZE; i++){ Flow *data = table.table[i]->next; while (data != NULL) { char insert[256] = {0}; sprintf(insert, "insert into tbas_flow(BigIp, SmallIp, BigPort, SmallPort, Protocol, PacketNum, AttackTime) values('%s', '%s', %u, %u, '%s', %d, '%s')", data->bigIp, data->smallIp, data->bigPort, data->smallPort, data->protocol, data->packetNum, data->attackTime); int t = mysql_real_query(&mysql, insert, (unsigned int)strlen(insert)); if (t) { printf("Error making query: %s\n", mysql_error(&mysql)); } else { records++; } Flow* tmp = data; if (tmp != NULL) { tmp->next = NULL; free(tmp); tmp = NULL; } data = data->next; } table.table[i]->next = NULL;}// commit to dbif (records > 0){ mysql_commit(&mysql);}
0 0
- linux mysql 批量保存
- Mybatis中Mysql和Oracle的批量保存
- 批量保存,批量插入数据
- linux下批量杀死MySQL连接
- linux下批量插入数据到mysql
- [Linux]mysql命令行中批量删除表格
- linux下批量执行mysql指令实例
- PHP批量保存图片
- hibernate 批量保存数据
- mybatis 批量保存注意事项
- mybatis批量保存
- 批量保存数据
- matlab批量保存图像
- Mybatis批量保存
- python数据库批量查询,批量保存
- opencv批量读取图片批量保存图片
- CakePHP中的批量保存及批量更新
- jsp页面批量保存问题
- android 短信发送器
- 人数不定的工资类
- android ellipsize的内容及使用
- 第六周项目四 友元函数 求两点距离
- 大一第二学期第6周【程序阅读(5)】
- linux mysql 批量保存
- YUV视频格式到RGB32格式转换的速度优化 上篇
- 第六周项目一 深复制体验1
- 第六周 课后实践:项目一——深复制体验(3)
- 第六周项目四 成员函数、友元函数和一般函数有区别
- NetBeans IDE 8.0.1 更新信息列表
- 第六周 项目5-友元类
- 了解JSP中request属性的用法
- 第6周项目1-我的数组类