当前位置: 首页 > news >正文

C++完成Query执行sql语句的接口封装和测试

1、在LXMysql.h 创建Query执行函数

//封装 执行sql语句  if sqllen =0 strlen获取字符长度bool Query(const char*sql,unsigned long sqllen=0);

2、在LXMysql.cpp编写函数

bool LXMysql::Query(const char* sql, unsigned long sqllen){if (!mysql)//如果mysql没有初始化好{cerr << "Query failed: mysql is NULL" << endl;return false;}//如果sql语句是空的if (sql == NULL){cerr << "sql is NULL" << endl;return false;}//如果sql语句长度为0if (sqllen <= 0){sqllen = (unsigned long)strlen(sql);//强转}//如果还是<=0,就已经错啦if (sqllen <= 0){cerr << "Query sql is empty or wrong format!" << endl;}int re = mysql_real_query(mysql, sql, sqllen);if (re != 0){cerr << "mysql_real_query fqiled!" << mysql_error(mysql) << endl;return false;}return true;}

3、测试,创建一个表格,执行之后查看是否创建成功

 string sql = "";sql = "CREATE TABLE IF NOT EXISTS `t_vedio`\(id INT AUTO_INCREMENT,\name varchar(1024),\data BLOB,\size INT,\PRIMARY KEY(id))";cout << my.Query(sql.c_str()) << endl;

4、执行,发现输出为1,说明创建成功

相关文章:

  • 开启Android学习之旅-5-Activity全屏
  • CHS_01.1.4+操作系统体系结构 一
  • C++推箱子游戏开发
  • React Hooks的useState、useRef使用
  • Linux-进程间通信_管道
  • <设计模式> 七大原则
  • Linux--好玩的进度条
  • 【博士每天一篇文-算法】Graph Structure of Neural Networks
  • hfish蜜罐docker部署
  • 【计算机网络】TCP原理 | 可靠性机制分析(二)
  • 1045 - Access denied for user ‘root @223.98.184.126‘ (using password: YES)
  • 解决word图片格式错乱、回车图片不跟着换行的问题
  • Baumer工业相机堡盟工业相机如何通过NEOAPI SDK实现相机掉线自动重连(C#)
  • FreeRTOS学习总结(二)FreeRTOS任务创建和删除API函数
  • CentOS找回root密码
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • JavaScript 基础知识 - 入门篇(一)
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • SpingCloudBus整合RabbitMQ
  • 搞机器学习要哪些技能
  • 观察者模式实现非直接耦合
  • 来,膜拜下android roadmap,强大的执行力
  • 判断客户端类型,Android,iOS,PC
  • 入门级的git使用指北
  • 收藏好这篇,别再只说“数据劫持”了
  • 数组大概知多少
  • 微信小程序:实现悬浮返回和分享按钮
  • 因为阿里,他们成了“杭漂”
  • 用Python写一份独特的元宵节祝福
  • Spring第一个helloWorld
  • ​​​​​​​​​​​​​​Γ函数
  • ​ssh免密码登录设置及问题总结
  • #define
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (4) PIVOT 和 UPIVOT 的使用
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)Controller接口控制器详解(三)
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转载)从 Java 代码到 Java 堆
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .Net6 Api Swagger配置
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • /var/lib/dpkg/lock 锁定问题
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @ModelAttribute使用详解
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [Android 数据通信] android cmwap接入点
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [Codeforces] number theory (R1600) Part.11
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用
  • [DP 训练] Longest Run on a Snowboard, UVa 10285
  • [element-ui] el-dialog 中的内容没有预先加载,因此无法获得内部元素的ref 的解决方案
  • [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c