C++ 获取每一行的数据 FetchRow() 用vector()实现

1、在LXData里面定义结构体

    struct LXAPI LXData{const char* data = 0;int size = 0;};

2、在LXMysql.h和LXMysql.cpp分别定义和编写代码

//获取一行数据std::vector<LXData>FetchRow();
std::vector<LXData> LXMysql::FetchRow(){std::vector<LXData>re;if (!result){return re;}MYSQL_ROW row = mysql_fetch_row(result);if (!row){return re;}//列数,每一个数据的大小int fnum = mysql_num_fields(result);unsigned long* lens = mysql_fetch_lengths(result);for (int i = 0;i < fnum;i++){LXData data;data.data = row[i];data.size = lens[i];re.push_back(data);}return re;}

3、测试,在test_LXMysql.cpp里面测试

    //4、获取结果集sql = "insert into t_vedio (name) values ('test0001')";//多插入几个数据cout << my.Query(sql.c_str()) << endl;cout << my.Query(sql.c_str()) << endl;cout << my.Query(sql.c_str()) << endl;cout << my.Query(sql.c_str()) << endl;sql = "select *from t_vedio";cout << my.Query(sql.c_str()) << endl;my.StoreResult();//结果集本地全部存储for (;;){auto row = my.FetchRow();if (row.size() == 0){/*cout << "cedw" << endl;*/break;}row[2].SaveFile(row[1].data);for (int i = 0;i < row.size();i++){if (row[i].data){cout << row[i].data << " ";}}cout << endl;}my.FreeResult();cout << my.Query(sql.c_str()) << endl;my.UseResult();//开始接收结果集my.FreeResult();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/673602.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue+video-animation-player播放vap视频

1.安装 npm i video-animation-player 2.引入 import Vap from "video-animation-player" 3.使用 // 第二步创建实例 import Vap from "video-animation-player"let dom document.getElementById("vap-warp") let vapPlayer new Vap({cont…

cpp11新特性之类型转换

目录 写在前面 类型转换的方法 static_cast reinterpret_cast dynamic_cast const_cast 关于类型转换的使用建议 致谢&#xff1a; 写在前面 鸽了好多天了&#xff0c;这几天惰性使然博主休息了一下。磨刀不误砍柴工&#xff0c;这几天会逐渐赶上之前的学习进度。今天带…

达梦数据库适配Springboot+MybatisPlus+达梦数据库

问题描述 数据库需要从mysql替换为达梦&#xff0c;项目原本使用的是mysqlSpringbootMybatisPlus,需要替换成达梦7SpringbootMybatisPlus&#xff0c;对配置过程进行一下记录 达梦官方技术文档地址 https://eco.dameng.com/docs/zh-cn/app-dev/java-MyBatis-frame.html步骤 …

HarmonyOS SDK 助力新浪新闻打造精致易用的新闻应用

原生智能是HarmonyOS NEXT的核心亮点之一&#xff0c;依托HarmonyOS SDK丰富全面的开放能力&#xff0c;开发者只需通过几行代码&#xff0c;即可快速实现AI功能。新浪新闻作为鸿蒙原生应用开发的先行者之一&#xff0c;从有声资讯入手&#xff0c;基于Speech Kit朗读控件上线听…

【C#】.net core 6.0 设置根目录下某个文件夹可访问,访问创建的图片等资源

欢迎来到《小5讲堂》 大家好&#xff0c;我是全栈小5。 这是《C#》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对知识点的理解和掌握。…

记录 | python list extend()

extend() 函数用于在列表末尾一次性追加另一个序列中的多个值&#xff08;用新列表扩展原来的列表&#xff09;。 以下实例展示了 extend()函数的使用方法&#xff1a; #!/usr/bin/pythonaList [123, xyz, zara, abc, 123]; bList [2009, manni]; aList.extend(bList)print …

应用层DoS

应用层&#xff08;application layer&#xff09;是七层OSI模型的第七层。应用层直接和应用程序 对接并提供常见的网络应用服务&#xff0c;能够在实现多个系统应用进程相互通信的同 时&#xff0c;完成一系列业务处理所需的服务。位于应用层的协议有很多&#xff0c;常见的包…

SpringBoot实现统一异常处理

文章目录 前言实现步骤定义统一响应对象类定义业务异常枚举接口和实现定义业务异常基类定义全局异常处理切面测试和验证 总结 前言 近日心血来潮想做一个开源项目&#xff0c;目标是做一款可以适配多端、功能完备的模板工程&#xff0c;包含后台管理系统和前台系统&#xff0c…

Android CMakeLists.txt语法详解

一.CMake简介 你或许听过好几种 Make 工具&#xff0c;例如 GNU Make &#xff0c;QT 的 qmake &#xff0c;微软的 MSnmake&#xff0c;BSD Make&#xff08;pmake&#xff09;&#xff0c;Makepp&#xff0c;等等。这些 Make 工具遵循着不同的规范和标准&#xff0c;所执行的…

设计模式2-对象池模式

对象池模式&#xff0c;Object Pool Pattern&#xff0c;当你的应用程序需要频繁创建和销毁某种资源&#xff08;比如数据库连接、线程、socket连接等&#xff09;时&#xff0c;Object Pool 设计模式就变得很有用。它通过预先创建一组对象并将它们保存在池中&#xff0c;以便在…

Python datetime 模块的高级应用

Python datetime 模块的高级应用 介绍方法时区处理日期格式化日期计算常见问题及解决方案代码日历应用时间序列分析 介绍 datetime 模块是 Python 中用于处理日期和时间的标准库模块。它提供了日期和时间类型&#xff08;date、time、datetime&#xff09;以及与日期和时间相关…

机器人运动学林沛群——变换矩阵

对于仅有移动&#xff0c;由上图可知&#xff1a; A P B P A P B o r g ^AP^BP^AP_{B org} APBPAPBorg​ 对于仅有转动&#xff0c;可得&#xff1a; A P B A R B P ^AP^A_BR^BP APBA​RBP 将转动与移动混合后&#xff0c;可得&#xff1a; 一个例子 在向量中&#xff…

「递归算法」:二叉树剪枝

一、题目 给你二叉树的根结点 root &#xff0c;此外树的每个结点的值要么是 0 &#xff0c;要么是 1 。 返回移除了所有不包含 1 的子树的原二叉树。 节点 node 的子树为 node 本身加上所有 node 的后代。 示例 1&#xff1a; 输入&#xff1a;root [1,null,0,0,1] 输出&…

grafana+prometheus+hiveserver2(jmx_exporter+metrics)

一、hiveserver2开启metrics&#xff0c;并启动jmx_exporter 1、修改hive-site.xml文件开启metrics <property><name>hive.server2.metrics.enabled</name><value>true</value> </property> <property><name>hive.service.m…

ChatGPT高效提问—prompt常见用法(续篇三)

ChatGPT高效提问—prompt常见用法&#xff08;续篇三&#xff09; 1.1 多选项 ​ 多选项技术为模型提供了一个清晰的问题或任务&#xff0c;并附带一组预先定义的潜在答案。这种方法在生成仅限于特定选项集的文本方面表现出色&#xff0c;适用于问答、文本补全和其他任务。利…

【C++】案例:字符串提取

1.题目要求&#xff1a; 输入一段长字符串&#xff0c;输入两个短字符串&#xff0c;从长字符串中提取两个短字符串中间的字符并打印。 2.代码 #include <iostream> #include <string>int main() {// 输入长字符串std::string longString;std::cout << &q…

powershell 接收一个端口tcp数据复制转发到多个目的

在 PowerShell 中&#xff0c;你可以使用 New-Object 来创建 System.Net.Sockets.TcpListener 和 System.Net.Sockets.TcpClient 对象&#xff0c;从而接收一个 TCP 端口的数据并将其转发到多个目的地。下面是一个 PowerShell 脚本示例&#xff0c;该脚本展示了如何从一个 TCP …

MySQL 日志管理

4.6&#xff09;日志管理 MySQL 支持丰富的日志类型&#xff0c;如下&#xff1a; 事务日志&#xff1a;transaction log 事务日志的写入类型为 "追加"&#xff0c;因此其操作为 "顺序IO"&#xff1b; 通常也被称为&#xff1a;预写式日志 write ahead…

《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)

文章目录 1.1 MySQL 概览&#xff1a;版本、特性和生态系统1.1.1 基础知识1.1.2 重点案例1.1.3 拓展案例 1.2 安装和配置 MySQL1.2.1 基础知识1.2.2 安装步骤1.2.3 重点案例1.2.4 拓展案例 1.3 基础命令和操作1.3.1 基础知识1.3.2 重点案例1.3.3 拓展案例 1.1 MySQL 概览&#…

【Web】vulhub Fastjson反序列化漏洞复现学习笔记

目录 1.2.24 RCE CVE-2017-18349 复现流程 原理分析 1.2.47 RCE CNVD-2019-22238 复现流程 原理分析 漏洞探测 1.2.24 RCE CVE-2017-18349 复现流程 vulhub启动靶场 用marshalsec启动LDAP/RMI服务 java -cp marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.LDAPRef…