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访问数据库

poco数据库访问MySql:  poco访问数据基本步骤: a.  创建会话(session) b. 从DB中读写数据 c. 使用statements d. 使用容器(Collection) (数...
  • hl2015222050145
  • hl2015222050145
  • 2016年08月27日 15:31
  • 1097

Poco数据库操作

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

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

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

Npoco 建立Model时遇到DateTime类型默认值为空时该怎么写

一般来说不用这种ORM的话不会遇到这样的问题,但是Npoco里添加时每一个字段都是要顾及到的,也就是说每个字段都要给定值。 当遇到DateTime类型的字段,而当时又不需要给它值或者赋值了反而达不到预...
  • nnn_net
  • nnn_net
  • 2016年12月02日 14:59
  • 966

poco 数据库连接池

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

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

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

Poco Mysql使用

连接时用到的一些字段, POCO官方文档中也有说明 \Data\MySQL\src\SessionImpl.cpp:69 options["host"]= "localhost"; option...
  • wangxvfeng101
  • wangxvfeng101
  • 2012年03月29日 17:29
  • 4316

POCO 1.6+VS2008+MySql+OpenSSL安装过程

1、首先安装VS2008,安装过程参见前文。 2、在pocoject上下载1.6 windows 完全版,http://pocoproject.org/releases/poco-1.6.0/poco...
  • edger2heaven
  • edger2heaven
  • 2015年03月25日 16:38
  • 1133

ubuntu16.04源码编译安装Poco1.7.8

环境:ubuntu16.04 x64, GCC 5.4.0 20160609 首先,做编译前准备,编译安装OPENSSL等包,为编译Poco准备依赖包。 1. OPENSSL的编译安装(以1.0....
  • wojiushiwoba
  • wojiushiwoba
  • 2017年04月11日 10:15
  • 656

Poco 线程、任务实现: Poco Task 、Poco Thread

#include #include #include #include #include #include #include #include using namespace std...
  • KuaiPengFei_
  • KuaiPengFei_
  • 2013年03月28日 13:47
  • 1972
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Poco Mysql使用
举报原因:
原因补充:

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