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.
Parte 2: 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.
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.
Estou justamente sofrendo aqui usando a libpq !
Parabéns pelo material.
MARCOLINUX