postgresql C/C++ API 接口
1,postgresql学习uri推荐
http://www.php100.com/manual/PostgreSQL8/
[Note tips byRuiy,distinguish uri/url,service/server,There has a certain truth chillax!]
2,PostgreSQL linux distributionV ins、简单sql Ruiy在此就不多言了,主要是在linux平台下 OSUser与PostgreSQL的用户间对等映射关系;
3,PostgreSQL C/C++API简单实践之API简单熟悉介绍
postgresql C/C++ API主要使用libpq* lib;
libpqxx 库下载uri
http://pqxx.org/download/software/libpqxx/
wget http://pqxx.org/download/software/libpqxx/libpqxx-4.0.tar.gz
3.01安装libpqxx lib
tar libpqxx-4.0.tar.gz && cd libpqxx-4.0;
./configure && make && make install;
3.02配置postgresql 安装目录下的pg_hba.conf在其中添加
# Ipv4 local connections:
host all all 127.0.0.1/32 md5
一般pg_hba.conf位置在/var/lib/pgsql/data/目录
3.03进入posygreSQL C/C++ API探索阶段
C/C++ APIs
pqxx::connection Ruiy(const std::string && dbstring)
连接到数据库的一个类型定义,dbstring提供所需的参数:
dbname = Ruiy;
user = byRuiy;
password = 321;
hostaddr = 127.0.0.1;
port = 5432;
如果连接设置成功,它创建C与连接对象提供各种有用的公共函数.
Ruiy.is_open()
is_open()是一个连接对象的公共方法,并返回boolen type values,如果连接处于活动状态,则此方法返回True,否则return false;
Ruiy.disconnect()使用此方法使打开的数据库连接断开.
(2,)pqxx:work Ruiy01(Ruiy)
此类型定义将用于创建一个事务对象,使用Ruiy连接方式,最终将用于执行SQL语句的事务模式.
如果交易对象被创建成功,那么它被分配到变量Ruiy01,这将被用来访问相关的事务性对象的公共方法.
Ruiy01.exec(const std::string & sql)
这种从事务对象的公共方法将被用于执行SQL语句.
Ruiy01.commit()这种从事务对象飞公共方法将用于提交事务.
Ruiy01.abort()这种从事务的公共方法将用于回滚事务.
(3,)pqxx:notransaction Ruiy02(Ruiy)
这是一个类型定义,被用来创建使用Ruiy连接方式,最终将被用于在非事务性模式下执行SQL语句的非事务性对象.
如果交易对象被成功创建成功,那么被分配到变量Ruiy02用于访问相关的非事务性对象的公共方法.
Ruiy02.exec(const std::string & sql)
从非事务对象的公共方法将被用于执行SQL语句,并返回一个结果对象,这实际上是一个迭代器返回的记录.
4,实战API
4.01配置测试数据库
从上面截图我们可以知道,postgresql 中用户名是不区分字母大小写的!
我们又知道上面我创建RuiY linuxOS用户时故意没为新建的用户设置密码,用此来验证,PostgreSQL 的内部认证用户与承载它的平台OS 的用户之间的一一对一的映射关系;
我们在此重新配置测试PostgreSQL数据库
哈哈哈,Ok我们的PostgreSQL 测试数据库名为rui哦,亲;
那随Ruiy一起开始PostgresQL C/C++ API吧
记得配置
/var/lib/pgsql/data/pg_hba.conf 修改 host all all ident 语句中的(ident 为md5);
Ok! going C++ code!
<一,>1,连接本地
postgresql rui库,rui用户,321密码,默认pgsql 5432端口,codeExample:
2,compile and run;
<二,>1,创建表
codeExample
2,compile and run;
<三,>1,表中插入数据
codeExample
2,compileCodeExample
end byRuiy;
postgresql C/C++ API 接口的更多相关文章
- Django使用AJAX调用自己写的API接口
Django使用AJAX调用自己写的API接口 *** 具体代码和数据已上传到github https://github.com/PythonerKK/eleme-api-by-django-rest ...
- 手把手教你用Abp vnext构建API接口服务
ABP是一个开源应用程序框架,该项目是ASP.NET Boilerplate Web应用程序框架的下一代,专注于基于ASP.NET Core的Web应用程序开发,也支持开发控制台应用程序. 官方网站: ...
- 四十五:漏洞发现-API接口服务之漏洞探针类型利用修复
接口服务类安全测试 根据前期信息收集针对目标端口服务类探针后进行的安全测试,主要涉及攻击方法:口令安全,WEB类漏洞,版本漏洞等,其中产生的危害可大可小,属于端口服务/第三方服务类安全测试.一般在已知 ...
- 使用egg.js开发后端API接口系统
什么是Egg.js Egg.js 为企业级框架和应用而生,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本.详细的了解可以参考Egg.js的官网:https:// ...
- Spring Cloud Data Flow整合UAA使用外置数据库和API接口
我最新最全的文章都在南瓜慢说 www.pkslow.com,欢迎大家来喝茶! 1 前言 之前的文章<Spring Cloud Data Flow整合Cloudfoundry UAA服务做权限控制 ...
- 宝藏发现之API接口高效协作神器Apifox
概述 背景 Apifox官方地址 https://www.apifox.cn/ 前面文章我们已经围绕微服务展开,缺少一个关键前置流程,那就是API接口设计,而在API接口设计开始前本篇先推荐一个非常好 ...
- 干货来袭-整套完整安全的API接口解决方案
在各种手机APP泛滥的现在,背后都有同样泛滥的API接口在支撑,其中鱼龙混杂,直接裸奔的WEB API大量存在,安全性令人堪优 在以前WEB API概念没有很普及的时候,都采用自已定义的接口和结构,对 ...
- 12306官方火车票Api接口
2017,现在已进入春运期间,真的是一票难求,深有体会.各种购票抢票软件应运而生,也有购买加速包提高抢票几率,可以理解为变相的黄牛.对于技术人员,虽然写一个抢票软件还是比较难的,但是还是简单看看123 ...
- 快递Api接口 & 微信公众号开发流程
之前的文章,已经分析过快递Api接口可能被使用的需求及场景:今天呢,简单给大家介绍一下微信公众号中怎么来使用快递Api接口,来完成我们的需求和业务场景. 开发语言:Nodejs,其中用到了Neo4j图 ...
随机推荐
- 使用openCV的静态库编译
转载请注明出处: http://www.cnblogs.com/sysuzyq/p/6183568.html By 少侠阿朱 摘要: 本文主要讲述如何使用opencv静态库进行编译,生成脱离openc ...
- hdu 4666 Hyperspace
曼哈顿距离,两个点设为(x1,y1),(x2,y2),其距离为|x1-x2|+|y1-y2| #include <cstdio> #include <set> #include ...
- hdu2767 Proving Equivalences --- 强连通
给一个图,问至少加入�多少条有向边能够使图变成强连通的. 原图是有环的,缩点建图,在该DAG图上我们能够发现,要使该图变成强连通图必须连成环 而加入�最少的边连成环,就是把图上入度为0和出度为0的点连 ...
- Citrix 服务器虚拟化之十 Xenserver高可用性HA
Citrix 服务器虚拟化之十 Xenserver高可用性HA HA是一套全自动功能设计,规划.它可以安全地恢复出现问题的XenServe 主机.例如物理破坏网络或主机的硬件故障,HA可确保无需任何人 ...
- mongodb.open失效导致访问地址404
今天做编辑文章功能的时候发现一个问题,编辑并保存完成后再次跳转到当前文章所在的地址,结果报404,打断点发现查询数据库的时候mongodb.open方法失效.百度后找到了原因: 编辑保存的时候打开了数 ...
- dataset导出成excel
之前网上查找了很多关于这类的代码.要不是中文乱码,要不是就是太复杂.这个是我用过最好用的. //ds为数据源,filename为保存的文件名 publicvoidCreateExcel(DataSet ...
- await与async的简单了解
异步方法的返回类型可以为Task.Task.void.方法不能声明ref或out参数. 无法捕捉返回类型为void的异步方法引发的异常,如果返回Task或Task的异步方法中出现异常,则在任务等待时将 ...
- 后台js
Response.Write("<script>alert('该用户名不存在或密码错误或未参加教学活动,请重新输入!');history.back()</script> ...
- C#在局域网中连接Liunx上的MySql数据库
前期准备工作: 我所用的平台是VS2010和Ubuntu 14.04.3 LTS 一.由于MySql并没有集成在VS2010中所以要先安装MySQL Connector Net 6.9.8连接工具, ...
- .net安装windows服务配置文件config
.net安装windows服务 : 在windows服务的项目(WindowsService1)代码文件中有一个app.config 配置文件,可以通过此文件进行时间等的更改而无需重新生成项目:那我们 ...