Mysql++是官方发布的、一个为MySQL设计的C++语言的API。Mysql++为Mysql的C-Api的再次封装,它用STL(Standard Template Language)开发并编写,并为C++开发者提供像操作STL容器一样方便的操作数据库的一套机制。其官方API介绍:MySQL++ Reference Manual

与JDBC一样,先建立连接Connection,创建Query,执行操作获得结果。

SimpleResult Query::store()进行更新、删除、创建等操作,SimpleResult代表执行状态,查询是否成功、影响了多少行。

StoreQueryResult Query::store():最常用。StoreQueryResult继承vector<:row>,Row类似于vector,表示一行中各列的数据。使用可以result[1][4]或result[2]["price"]。

UseQueryResult Query::use(),大结果查询,UserQueryResult是iterator,一次只能获得一个行结果,不停地next直到结束为止。

简单示例

#include

// Connect to the sample database.

mysqlpp::Connection conn(false);

if (conn.connect(db, server, user, pass)) {

// Retrieve a subset of the sample stock table set up by resetdb

// and display it.

mysqlpp::Query query = conn.query("select item from stock");

if (mysqlpp::StoreQueryResult res = query.store()) {

cout << "We have:" << endl;

for (size_t i = 0; i < res.num_rows(); ++i) {

cout << '\t' << res[i][0] << endl;

}

}

else {

cerr << "Failed to get item list: " << query.error() << endl;

return 1;

}

return 0;

}

else {

cerr << "DB connection failed: " << conn.error() << endl;

return 1;

}

对查询结果的处理

#include

#include

lexical_cast ((mysqlpp::Null)field)

lexical_cast ((mysqlpp::Null)field)

lexical_cast ((mysqlpp::Null)field)

lexical_cast ((mysqlpp::Null)field)

lexical_cast<:string> ((mysqlpp::Null)field)

mysql1423_MySQL++简介 | 学步园相关推荐

  1. avro java_Avro 简介 | 学步园

    Avro 简介 ApacheAvro(http:llavro.apache.org)是一个独立于 Avro规范((http: //avro. apache. org/dots/current/spec ...

  2. glade java_Gtk+/Glade编程(一)--简介 | 学步园

    By unanao 本文是我学习GTK+和glade3进行图形界面编程的一点学习心得的整理,主要是使用GTK+/Glade编程的文档较少,而且没有说名如何将二者联系起来,以及二者之间的关系.本文通过比 ...

  3. oracle的cte,oracle CTE 简介 | 学步园

    oracle 9i r2中引入了SQL-99中的with子句,它是一个实现子查询的工具, 我们可以用它来临时存储oracle经过计算得到的结果集. with子句的作用有点类似global tempor ...

  4. serverlet 原理_Serverlet简介 | 学步园

    .首先,什么是Servlet? Servlet是一个Java编写的程序,此程序是在服务器端运行的,是按照Servlet规范编写的一个Java类. 2.Servlet是做什么的? Servlet是处理客 ...

  5. biee mysql_【Oracle BIEE学习笔记一】Oracle BIEE简介 | 学步园

    一.Oracle BIEE架构 两大任务: 1.解释逻辑SQL查询和对适当的数据源写入相应的物理查询: 2.对物理结果集进行变换和组合,并执行最终计算. 二.Oracle BI资料库中的三层结构 1. ...

  6. netmiko 记录日志_Pythonnetmiko模块的使用 | 学步园

    一.简介 此模块用于简化paramiko与网络设备之间的ssh连接,可在windows与Unix平台使用 二.目前支持的设备 (2019.03.07) Regularly tested Arista ...

  7. layui上传图片列表展示_layui怎么做图片在列表中显示 | 学步园

    layui table中显示图片的方法: 图片需要用到模板.templet: 注意div不可省略,48px指的是div的高度,如果要决定img图片的高度,需要单独设计style ',style:'he ...

  8. java调用存储过程sqlserver_Java调用SqlServer存储过程怎么实现 | 学步园

    在使用Java开发时,经常会遇到调用SqlServer存储过程的问题.下面学步园小编来讲解下Java调用SqlServer存储过程怎么实现? Java调用SqlServer存储过程怎么实现 1.数据库 ...

  9. mysql 异常关机后 无法查数据_MySQL数据库非法关机造成数据表损坏怎么排查 | 学步园...

    该篇文章我们介绍由于非法硬件关机,造成了MySQL数据库的数据表损坏,数据库不能正常运行的一个实例.下面学步园小编来讲解下MySQL数据库非法关机造成数据表损坏怎么排查? MySQL数据库非法关机造成 ...

  10. mysql超长sql查询_超长SQL怎么查询?MySQL列长度限制有哪些 | 学步园

    MySQL字符串的限制长度看似重要性不要,其实和整个MySQL数据库的安全性是息息相关的,很值得我们去深入研究分析.SQL注入攻击一直都在被广泛的讨论,然而人们却忽略了今天我将要介绍的这两个安全隐患, ...

最新文章

  1. 深圳启动全国首届人工智能大赛!536万奖金!这座城市对人才的投入从不吝啬...
  2. 如何一键部署php应用,我们怎样来使用宝塔面板一键部署安装博客程序ZBlogPHP
  3. 9 HTML5之表单
  4. Mysql主从复制原理以及实现
  5. 《实施Cisco统一通信管理器(CIPT1)》一2.8 复习题
  6. sql server修改字段编码格式_关于MySQL如何修改character_set_client的编码问题
  7. iptables防火墙火墙服务
  8. lambda表达式学习(详细理解 ) 重点在最后
  9. PHP三年15K,程序员月薪15K相亲三年才成功,被拒理由:这个薪资提鞋都嫌弃
  10. 关于PostThreadMessage以及创建线程消息队列
  11. 偏向锁、轻量级锁和重量级锁
  12. 定时器工作原理及其应用
  13. 红米7android9miui11,红米Note7Pro MIUI11安卓9 解账户锁 可登小米账号 永不反锁 完美ROOT 解锁包...
  14. 入局智能健身镜,小度破圈进行时
  15. Codeforces - Captain Flint and Treasure
  16. DNF检测原理分析篇
  17. 你肯定没见过,科幻作品中的邪恶圣诞老人
  18. Dango 之认证组件Auth模块
  19. Django2.0服务器的零基础完全部署
  20. 团体程序设计天梯赛-练习集 L1阶段 全部题解

热门文章

  1. 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置***帧以及动画创建!【二】...
  2. N个数全排列的非递归算法
  3. Android开发 MeasureSpec介绍
  4. 二级C语言选择题分类,全国计算机等级考试二级C语言填空与选择题简单分类.doc...
  5. [JNI] 开发基础 (2) 指针
  6. 基(là)础(jī)线段树详解
  7. 力特usb转232驱动程序下载_电脑USB接口、U盘接口不能使用的原因及解决方法
  8. 主机overlay和网络overlay_边缘计算中kubernetes网络能大一统吗?
  9. python全自动化渗透工具_Python自动化渗透(一)
  10. vue显示服务器目录,vue-cli 静态资源在另一台服务器上.要如何配置路径