Ir ao conteúdo
  • Cadastre-se

Conexão devc++ e PostgreSQL


heloisavictorino

Posts recomendados

Estou tentando fazer a conexão com o banco de dados no PostgreSQL através de linguagem c com o compilador DevC++, mas não consigo. O código compila, mas na hora de executar, a janela do DOS abre e fecha repentinamente. Abaiaxo está o código que estou tentando usar..

Alguém pode me ajudar?

Muito obrigada!

[]'s

#include <stdio.h> 
#include <stdlib.h>
#include "libpq-fe.h"

int main()
{


//Objeto de conexão
PGconn *conn = NULL;


/*Ponteiro de resultado*/
PGresult *result;


//PGconn *PQconnectdb(const char *conninfo);
/*realiza a conexão*/
/*O problema está aqui!*/
conn = PQconnectdb("host=localhost dbname=teste");

if(PQstatus(conn) == CONNECTION_OK)
{
printf("Conexão com efetuada com sucesso. ");
}
else
{
printf("Falha na conexão. Erro: %s", PQerrorMessage(conn));
PQfinish(conn);
return -1;
}

/*Executa o comando*/
/*Aqui você substitui a query por outras. Colocamos apenas uma como exemplo.*/
result = PQexec(conn, "INSERT INTO contatos (email, nome) VALUES ('Luiz Poleto', '[email protected]')");

if(!result)
{
printf("Erro executando comando. ");
}
else
{
switch(PQresultStatus(result))
{
case PGRES_EMPTY_QUERY:
printf("Nada aconteceu. ");
break;
case PGRES_FATAL_ERROR:
printf("Error in query: %s ", PQresultErrorMessage(result));
break;
case PGRES_COMMAND_OK:
printf("%s linhas afetadas. ", PQcmdTuples(result));
break;
default:
printf("Algum outro resultado ocorreu. ");
break;
}

/*Libera o nosso objeto*/
PQclear(result);
}


/*Verifica se a conexão está aberta e a encerra*/
if(conn != NULL)
PQfinish(conn);


system("PAUSE");
return 0;
}

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Acredito que você precisará incluir essa biblioteca diretamente no Classpath do DevC++. Se você puder usar outra IDE eu iria te sugerir que use as versões para C/C++ do Netbeans ou do Eclipse. Nelas ficará mais fácil o processo de integração da aplicação com o BD.

Att,

Plateu!

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!