当前位置: 技术问答>linux和unix
Linux下用C语言连接免费数据库PostgreSQL的问题
来源: 互联网 发布时间:2016-03-01
本文导语: 我输入了如下代码: #include #include #include int main() { char state_code[3]; /*存放用户输入的州代码*/ char query_string[256]; /*存放构造的查询命令*/ PGconn *conn; /*存放数据库连接信息*/ PGresult *res; /*存放查询结...
我输入了如下代码:
#include
#include
#include
int main()
{
char state_code[3]; /*存放用户输入的州代码*/
char query_string[256]; /*存放构造的查询命令*/
PGconn *conn; /*存放数据库连接信息*/
PGresult *res; /*存放查询结果*/
int i;
conn=PQconnectdb("wangxsDB"); /*连接数据库*/
if(PQstatus(conn)==CONNECTION_BAD)
{
fprintf(stderr,"数据库连接失败!n");
fprintf(stderr,"%s",PQerrorMessage(conn));
exit(1);
}
printf("Enter a state code:"); /*提示用户输入州代码*/
scanf("%2s",state_code);
sprintf(query_string,"SELECT a FROM t WHERE code='%s'",state_code);/*构造查询命令字符串*/
res=PQexec(conn,query_string);/*执行查询命令*/
if (PQresultStatus(res)!=PGRES_TUPLES_OK)/*查询成功吗?*/
{
fprintf(stderr,"查询失败!n");
PQclear(res);
PQfinish(conn);
exit(1);
}
for(i=0;i 1)
conninfo = argv[1];
else
conninfo = "dbname = template1";
/* 和数据库建立链接 */
conn = PQconnectdb(conninfo);
#include
#include
#include
int main()
{
char state_code[3]; /*存放用户输入的州代码*/
char query_string[256]; /*存放构造的查询命令*/
PGconn *conn; /*存放数据库连接信息*/
PGresult *res; /*存放查询结果*/
int i;
conn=PQconnectdb("wangxsDB"); /*连接数据库*/
if(PQstatus(conn)==CONNECTION_BAD)
{
fprintf(stderr,"数据库连接失败!n");
fprintf(stderr,"%s",PQerrorMessage(conn));
exit(1);
}
printf("Enter a state code:"); /*提示用户输入州代码*/
scanf("%2s",state_code);
sprintf(query_string,"SELECT a FROM t WHERE code='%s'",state_code);/*构造查询命令字符串*/
res=PQexec(conn,query_string);/*执行查询命令*/
if (PQresultStatus(res)!=PGRES_TUPLES_OK)/*查询成功吗?*/
{
fprintf(stderr,"查询失败!n");
PQclear(res);
PQfinish(conn);
exit(1);
}
for(i=0;i 1)
conninfo = argv[1];
else
conninfo = "dbname = template1";
/* 和数据库建立链接 */
conn = PQconnectdb(conninfo);
|
EXEC SQL CREATE TABLE cPSQL(number int ,character char);
EXEC SQL COMMIT;
====
这是嵌入式SQL的语法, 可以参考Postgres的文档:
http://www.postgresql.org/docs/8.2/interactive/ecpg-connect.html
EXEC SQL COMMIT;
====
这是嵌入式SQL的语法, 可以参考Postgres的文档:
http://www.postgresql.org/docs/8.2/interactive/ecpg-connect.html