博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL++简介
阅读量:4547 次
发布时间:2019-06-08

本文共 1593 字,大约阅读时间需要 5 分钟。

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

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

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

StoreQueryResult Query::store():最常用。StoreQueryResult继承vector<mysqlpp::Row>,Row类似于vector<string>,表示一行中各列的数据。使用可以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
((mysqlpp::Null
)field)

 

转载于:https://www.cnblogs.com/whuqin/archive/2012/07/18/4982043.html

你可能感兴趣的文章
css3背景渐变+2D
查看>>
拓扑图软件技术对比(转载)
查看>>
学习笔记——CDQ分治
查看>>
java校验银行卡号
查看>>
使用Jquery Viewer 展示图片信息
查看>>
mysql 备份
查看>>
USACO 3.2 Factorials
查看>>
maven学习
查看>>
项目人力资源管理
查看>>
Winform ListView虚拟模式
查看>>
j2ee 分布式布署 RPC基础知识
查看>>
Ext.Net学习笔记23:Ext.Net TabPanel用法详解
查看>>
机器学习---算法---支持向量机---线性SVM--第一部分
查看>>
高并发服务器---基础----IO模式和IO多路复用
查看>>
web-Amazon
查看>>
[springmvc]mapping request
查看>>
计算机网络——拥塞控制
查看>>
Gradle命令行黑魔法
查看>>
结对开发Ⅱ—利用文本求二维数组最大的子数组的和
查看>>
ios input样式
查看>>