Poco Mysql使用

原创 2012年03月29日 17:29:40

连接时用到的一些字段, POCO官方文档中也有说明

\Data\MySQL\src\SessionImpl.cpp:69

options["host"]= "localhost";

options["port"]= "3306";

options["user"]= "";

options["password"]= "";

options["db"]= "";

options["compress"]= "";

options["auto-reconnect"]= "";

 

 

 

//连接

std::string mysql_poco::_dbConnString = "host=xxx.17.xx.68;user=xxx;password=xxx;db=bizcnvhost;compress=true;auto-reconnect=true";

Connector::registerConnector();

_pSession =  newSession(SessionFactory::instance().create(Connector::KEY,_dbConnString));

//:

string s1 ="a1";

string s2 ="b2";

string s3 ="b3";

string s4 ="b4";        

*_pSession<<"INSERT INTO 表 VALUES(?,?,?,?)",use(s1),use(s2),use(s3),use(s4),now;

 

//

int count = 0;

*_pSession <<"SELECT COUNT(*) FROM 表", into(count), now;

 

注意: use into 的用法, use用于添加数据into 用于返回值

 

这好像似乎没什么,C接口同样可以实现,它的强处在下面:

1 操作自定义结构体, 例如插入一个自定义的结构体,或将返回的数据放到自定义的结构体中,

  1 定义你结构体,但必须重载 () 操作符

  2 特化模版类TypeHandler,并重写bind size extract prepare 4个静态函数, 原型在 poco-1.4.2p1-all\Data\include\Poco\Data\TypeHandler.h

 

2 操作元组

3 操作map

4 操作set

5 操作vector


具体请参考: Poco 提供的示例

Mysql 官方提供的c++库貌似有内存泄漏, 在windows 下没有,Linux 貌似就有

相关文章推荐

Poco数据库操作

1.Poco进行数据库操作的步骤一般是: a. 创建会话(session) b. 从DB中读写数据(into, use) c. 使用statements d. 使用容器(Collection)...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

poco访问数据库

poco数据库访问MySql:  poco访问数据基本步骤: a.  创建会话(session) b. 从DB中读写数据 c. 使用statements d. 使用容器(Collection) (数...

Poco数据库操作用户手册(二)

记录集(RecordSet) Poco::Data::RecordSet类提供了一个通用的方法与数据库的表进行交互,你可以使用RecordSet进行: a. 遍历数据表中所有的行与列 b. 获取...

MySQL 中的数据类型介绍

要了解一个数据库,我们也必须了解其支持的数据类型。 MySQL支持所有标准的SQL数据类型,主要分3类: ·数值类型 ·字符串类型 ·时间日期类型 另一类是几何...
  • anxpp
  • anxpp
  • 2016年04月29日 20:24
  • 80796

poco 数据库连接池

poco c++ 是一个非常方便易用的 c++ 框架。功能非常齐全。有代码可读性强,只要你有不清楚的地方,你随时可以取看源代码。poco c++ 交流群:386220502下面主要是myql 数据库连...

poco访问数据库

poco数据库访问MySql:  poco访问数据基本步骤: a.  创建会话(session) b. 从DB中读写数据 c. 使用statements d. 使用容器(Collection) (数...

ubuntu server平台下安装与配置MYSQL的ODBC驱动

1. 安装unixodbc apt-get install unixodbc 2. 安装mysql odbc驱动 apt-get install libmyodbc 3. 配置...
  • oolyl
  • oolyl
  • 2015年12月26日 19:27
  • 958

Poco访问数据库(测试例子MySQl)

  • 2016年08月27日 15:52
  • 11.05MB
  • 下载

Poco sessionPool使用小例子

  • 2014年03月26日 16:24
  • 8KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Poco Mysql使用
举报原因:
原因补充:

(最多只允许输入30个字)