PostgreSQL - Embutindo comandos SQL no seu código C

Existe uma alternativa ao uso de bibliotecas para acesso ao PostgreSQL, que é a inclusão de comandos SQL dentro do próprio código em C. Veremos neste artigo como fazer esta integração.

[ Hits: 68.743 ]

Por: Poleto em 01/06/2006


Criando o ambiente de testes



Antes de começarmos, vamos partir do princípio que o PostgreSQL já funciona em seu computador (e usei de base para este artigo a versão 8.0, mas deve funcionar em versões mais antigas), e que você tem um banco de dados pronto para ser usado. Também iremos considerar que você já tem um leve conhecimento sobre comandos SQL e C.

No nosso caso, estamos usando um banco chamado 'TESTE'. Não entraremos em detalhes sobre esses assuntos pois isto é material suficiente para um outro artigo.

Vamos criar o nosso ambiente de testes usando o psql, que é a ferramenta de linha de comando do PostgreSQL. Caso não saiba usá-la, é bem simples, basta digitar o comando psql na linha de comando e, após o login, digitar os comandos SQL finalizando com um ponto-e-vírgula (;).

Para o nosso ambiente de testes, iremos precisar apenas de uma tabela. Iremos criá-la com o comando abaixo:

CREATE TABLE contatos(
    id_contato INTEGER,
    nome       VARCHAR(255)
);

Digitando no psql, teremos o seguinte (a palavra 'TESTE' que aparece é o nome do nosso banco de dados):

TESTE=> CREATE TABLE contatos (
TESTE=>   id_contato INTEGER,
TESTE=>   nome       VARCHAR(255)
TESTE=> );


(note que o comando só é executado quando temos um ';'). Ao pressionar enter no final do comando acima, teremos o seguinte resultado:

TESTE=> CREATE TABLE


Pronto, nossa tabela está criada e pronta para ser usada.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Criando o ambiente de testes
   3. Iniciando com o ECPG
   4. Conectando com o servidor de banco de dados
   5. Compilando os programas
   6. Inserindo, atualizando e apagando dados de tabelas
   7. Retornando dados de tabelas
   8. Considerações Finais
Outros artigos deste autor

Instalando o CMS Drupal 4.7

Acessando PostgreSQL com C

Acessando PostgreSQL com C - Cursores

Leitura recomendada

Acessando PostgreSQL com C - Cursores

Ensaio acerca de bibliotecas de código aberto para abstração de acesso a banco de dados em linguagem C++

Acessando PostgreSQL com C

Embutindo um banco de dados SQLite em sua aplicação C++

Usando MySQL na linguagem C

  
Comentários
[1] Comentário enviado por marcolinux em 07/06/2006 - 17:11h

Parece que foi DEUS que mandou vc postar este artigo!

Estou justamente sofrendo aqui usando a libpq !


Parabéns pelo material.

MARCOLINUX

[2] Comentário enviado por faustojacome em 10/03/2008 - 23:43h

Apos quebrar muito a cabeca para funcionar no Debian com o PostgreSQL e o ecpg via apt-get aqui vai a forma que consegui compilar.

gcc -g -I/usr/include/postgresql/ -o saida postgreSQL.c -L/usr/lib/postgresql/8.3/lib/ -lecpg -lpq

[3] Comentário enviado por benwin em 28/10/2009 - 07:28h

Porque eu não posso usar variáveis no campo FROM?

EXEC SQL SELECT usuario, senha INTO :varusuario, :varsenha FROM :tabelabd WHERE usuario = :meunumerodb;

Existe alguma forma de burlar isso?

Abraço!


Contribuir com comentário