1,postgresql学习uri推荐

http://www.php100.com/manual/PostgreSQL8/

http://www.php100.com/manual/PostgreSQL8/reference.html

http://www.yiibai.com/html/postgresql/

[Note tips byRuiy,distinguish uri/url,service/server,There has a certain truth chillax!]

Friends all stunned ->lithe Ruiy the story;

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 接口的更多相关文章

  1. Django使用AJAX调用自己写的API接口

    Django使用AJAX调用自己写的API接口 *** 具体代码和数据已上传到github https://github.com/PythonerKK/eleme-api-by-django-rest ...

  2. 手把手教你用Abp vnext构建API接口服务

    ABP是一个开源应用程序框架,该项目是ASP.NET Boilerplate Web应用程序框架的下一代,专注于基于ASP.NET Core的Web应用程序开发,也支持开发控制台应用程序. 官方网站: ...

  3. 四十五:漏洞发现-API接口服务之漏洞探针类型利用修复

    接口服务类安全测试 根据前期信息收集针对目标端口服务类探针后进行的安全测试,主要涉及攻击方法:口令安全,WEB类漏洞,版本漏洞等,其中产生的危害可大可小,属于端口服务/第三方服务类安全测试.一般在已知 ...

  4. 使用egg.js开发后端API接口系统

    什么是Egg.js Egg.js 为企业级框架和应用而生,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本.详细的了解可以参考Egg.js的官网:https:// ...

  5. Spring Cloud Data Flow整合UAA使用外置数据库和API接口

    我最新最全的文章都在南瓜慢说 www.pkslow.com,欢迎大家来喝茶! 1 前言 之前的文章<Spring Cloud Data Flow整合Cloudfoundry UAA服务做权限控制 ...

  6. 宝藏发现之API接口高效协作神器Apifox

    概述 背景 Apifox官方地址 https://www.apifox.cn/ 前面文章我们已经围绕微服务展开,缺少一个关键前置流程,那就是API接口设计,而在API接口设计开始前本篇先推荐一个非常好 ...

  7. 干货来袭-整套完整安全的API接口解决方案

    在各种手机APP泛滥的现在,背后都有同样泛滥的API接口在支撑,其中鱼龙混杂,直接裸奔的WEB API大量存在,安全性令人堪优 在以前WEB API概念没有很普及的时候,都采用自已定义的接口和结构,对 ...

  8. 12306官方火车票Api接口

    2017,现在已进入春运期间,真的是一票难求,深有体会.各种购票抢票软件应运而生,也有购买加速包提高抢票几率,可以理解为变相的黄牛.对于技术人员,虽然写一个抢票软件还是比较难的,但是还是简单看看123 ...

  9. 快递Api接口 & 微信公众号开发流程

    之前的文章,已经分析过快递Api接口可能被使用的需求及场景:今天呢,简单给大家介绍一下微信公众号中怎么来使用快递Api接口,来完成我们的需求和业务场景. 开发语言:Nodejs,其中用到了Neo4j图 ...

随机推荐

  1. 用Update Select批量更新某一字段的值[可以跨库]

    SQL:UPDATE test1  SET name = (SELECT y.name  FROM  DB2.dbo.test2 y WHERE test1.id = y.id)

  2. Hadoop 1、在虚拟机上进行 HDFS 安装

    一.准备条件 1.四台Linux虚拟机(1台NameNode节点,1台Secondary节点(Secondary和其中1台DataNode共用),外加2台DataNode) 2.下载Hadoop版本, ...

  3. myeclipse实现Servlet实例(3) 通过继承HttpServlet接口实现

    (1) 在软件公司 90%都是通过该方法开发. //在HttpServlet 中,设计者对post 提交和 get提交分别处理   //回忆 <form action="提交给?&qu ...

  4. python filecmp标准库基础学习

    # -*- coding: utf-8 -*-# 作者:新手__author__ = 'Administrator'#文件的比较import os,filecmp#作用用于比较系统中的目录和文件#例子 ...

  5. Html5 Canvas 实现滚动的图片

    今天一直在找html5 canvas的使用实例.想画一张地图,再画个小车在上面跑.运气好找到了一个大神写的js代码.该代码实现了图片的左右来回滚动,现在粘贴在博客里记录一下: <html> ...

  6. HTML5新增的一些属性和功能之八——web Worker

    Web Workers 为什么用web workers? 浏览器的原理中决定了页面打开只有一个主线程--UI渲染线程,如果线程中有耗时的程序(js)会阻塞线程,使得页面中其他的UI无法渲染,我们一般把 ...

  7. WebApi2官网学习记录---JSON与XML的序列化

    JSON序列化: WebAPI的默认序列库使用的是Json.NET,可以在Globally中配置使用DataContractJsonSerializer 进行序列化 protected void Ap ...

  8. (转).net开发者对android第二周的学习体会

    这一周相对没有春节时这么闲了,白天也比较多的工作要做,每天晚上又要被我三岁的女儿折腾到十点, 实在没有多少时间学习.在前一周的基础上,这周我试着自己练习写了一个个人管理的android的程序,主要实现 ...

  9. CSS 设计模式一 元素

    1.background  内置 是一种CSS内置设计模式,支持在元素下显示图片 HTML <!DOCTYPE html> <html lang="en"> ...

  10. 卸载服务器自带httpd服务

    #rpm -e mod_ssl #rpm -e mod_python #rpm -e mod_perl #rpm -e webalizer   把所有的依赖包都卸载后   再次 #rpm -e htt ...