python,go,c,java传参连接Postgresql数据库,以及简单的DDL和DML实例

本文将简单的介绍linux下使用python,go,c,java四种不同语言连接postgresql数据库的方法,顺便将会有简单的创建表和插入数据的实例。

 

C连接postgresql数据库

安装libpqxx

C连接postgrsql数据库需要下载postgresql数据库驱动libpqxx,它是PostgreSQL的官方C++客户端API。 libpqxx的源代码可以在BSD许可证下使用,因此您可以免费下载它,将其传递给其他人,更改它,销售,将其包含在您自己的代码中,并与任何人分享您的更改/修改。

在github的网址https://github.com/jtv/libpqxx可以下载新版本的libpqxx。这里使用的版本为5.1。

将下载的libpqxx.tar.gz或者libpqxx.zip解压缩后cd到其目录下,使用下述命令进行安装。

cd libpqxx-5.1
./configure
make
make install

正常情况下,运行完./configure命令之后,应该会出现makefile文件,如果没有出现makefile文件,还报如下错误时

是环境中缺少依赖包,可以使用命令:yum install postgresql-devel来安装相应的依赖包,可以解决问题。其他问题请根据报错信息搜索相关解决方法。

安装libpqxx完成。

C连接postgresql数据库代码

使用传参方法对不同的数据库进行登录,可以使用如下代码:

​/*
Author:Aiky哇

传参为host,port,database,user,password
*/
...
#include <pqxx/pqxx> 
...
int main(int argc, char* argv[])
{
   string host=argv[1];
   string port=argv[2];
   string database=argv[3];
   string user=argv[4];
   string password=argv[5];
   try{
      string connstr="dbname="+database+" user="+user+" password="+password+" hostaddr="+host+" port="+port;
      connection C(connstr);
      if (C.is_open()) {
         cout << "Opened database successfully: " << C.dbname() << endl;
      } else {
         cout << "Can't open database" << endl;
         return 1;
      }
    //.....
    //.....
      C.disconnect ();
   }catch (const std::exception &e){
      cerr << e.what() << std::endl;
      return 1;
   }
}

​

C简单DDL和DML

​void run_sql(string sql,connection &conn)
{
   cout<<sql<<endl;
   work tnx(conn);
   tnx.exec(sql);
   tnx.commit();
}

void select_sql(string 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aiky哇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值