PostgreSQL

./configure
make
su

make install





***






/*----------------------------------------------------------------

*
*connection.c
*Connecting PostgreSQL Server using libpq
*
*IDENTIFICATION
*connection.c
*
*----------------------------------------------------------------
*/
#include <stdio.h>
#include <sys/types.h>
#include <stdlib.h>
#include <limits.h>
#include <libpq-fe.h>
#include <libpq/libpq-fs.h>

char conninfo[] = "hostaddr = '127.0.0.1' port = '5432' dbname = 'testdb'";
char *keyword[] = {"hostaddr", "port", "dbname"};
char *value[] = {"127.0.0.1", "5432", "testdb"};
int main(int argc, char **argv)
{
PGconn *conn;
/* Connection Object */
/* Connect database using PQsetdb */
conn = PQsetdb(NULL, NULL, NULL, NULL, "testdb");
if (PQstatus(conn) == CONNECTION_BAD)
{
fprintf(stderr, "connection to database failed using PQsetdb");
fprintf(stderr, "%s", PQerrorMessage(conn));
return -1;
}
fprintf(stdout, "Connection to database established using PQsetdb\n");
PQfinish(conn);
/* Connect database using PQconnectdb */
conn = PQconnectdb(conninfo);
if (PQstatus(conn) == CONNECTION_BAD)
{
fprintf(stderr, "connection to database failed using PQconnectdb\n");
 
fprintf(stderr, "%s", PQerrorMessage(conn));
return -1;
}
fprintf(stdout, "Connection to database established using PQconnectdb\n");
PQfinish(conn);
/* Connect database using PQconnectdbParams */
conn = PQconnectdbParams((const char **)keyword, (const char
**)value, 1);
if (PQstatus(conn) == CONNECTION_BAD)
{
fprintf(stderr, "connection to database failed using PQconnectdbParams\n");
fprintf(stderr, "%s", PQerrorMessage(conn));
return -1;
}
fprintf(stdout, "Connection to database established using PQconnectdbParams\n");
PQfinish(conn);
/* Connect database using PQsetdbLogin */
conn = PQsetdbLogin("127.0.0.1", "5432", NULL, NULL, "testdb",
"foo", "bar");
if (PQstatus(conn) == CONNECTION_BAD)
{
fprintf(stderr, "connection to database failed using PQsetdbLogin\n");
fprintf(stderr, "%s", PQerrorMessage(conn));
return -1;
}
fprintf(stdout, "Connection to database established using PQsetdbLogin\n");
PQfinish(conn);
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值