当前位置: 首页 > 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,说明创建成功

http://www.lryc.cn/news/273570.html

相关文章:

  • C:宏:编程风格:井号与define之间的空格
  • django websocket
  • HackTheBox - Medium - Linux - Bagel
  • Capsolver:解决Web爬虫中CAPTCHA挑战的最优解决方案
  • 大数据系列之:读取parquet文件统计数据量
  • 力扣题:字符串变换-1.5
  • el-autocomplete远程搜索使用及el-upload上传多个文件流给后端,详情接口返回的是文件地址,前端将文件地址转成文件流,回传文件流给后端
  • 2024年度 ROTS - 实时操作系统 Top 15
  • 苹果怎么同步备忘录?教程来了,干货满满!
  • Nginx(十八) 性能调优之 - 哪些层面可以进行优化
  • OpenStack云计算(三)neutron
  • Linux期末复习笔记
  • PHP实现多继承
  • pulsar原来是这样操作topic的
  • 日常工作 经验总结
  • 【Proteus仿真】【Arduino单片机】水箱液位监控系统
  • 【已解决】若依系统前端打包后,部署在nginx上,点击菜单错误:@/views/system/role/index
  • Java中compareTo方法使用
  • 【霹雳吧啦】手把手带你入门语义分割の番外11:U2-Net 源码讲解(PyTorch)—— 代码的使用
  • 威尔仕2023年的统计数据
  • Spring——Spring基于注解的IOC配置
  • spring常用注解(一)springbean生命周期类
  • 【软件测试】2024年准备中/高级测试岗技术面试...
  • 第11课 实现桌面与摄像头叠加
  • SAP 检验批状态修改(QA32质检放行报错:BS002 不允许 “访问使用决定“ (INL 101105415 ))
  • 华为交换机如何同时配置多个端口参数
  • Mybatis之多表查询
  • 部署node.js+express+mongodb(更新中)
  • 百度CTO王海峰:文心一言用户规模破1亿
  • 简单最短路径算法