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.111 ]

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

Acessando PostgreSQL com C - Cursores

Instalando o CMS Drupal 4.7

Acessando PostgreSQL com C

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

Usando MySQL na linguagem C

Embutindo um banco de dados SQLite em sua aplicação 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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts