Zope e Banco de dados
Pessoal, iniciaremos agora uma série de artigos relacionados a banco de dados. O Zope possui uma série de produtos responsáveis pela conexão entre banco de dados, dentre eles temos: MySql, PostegreSQL, Oracle, SQL Server, e muito mais. Também é possível realizar conexões via ODBC, o que dá um certo acesso ao Microsoft Access (se é que você quer isso: Zope + Access...).
Mas antes de testarmos todos estes adaptadores, vamos ao mais simples de todos, que é o banco de dados Gadfly, que já vem com o Zope. Ele é bastante simples, mas um ótimo instrumento de trabalho para treinarmos nossos sqls!
obs: Este artigo requer um pouco de conhecimento em sql. Nada muito profundo, apenas INSERT, UPDATE, DELETE, CREATE TABLE.
Vamos trabalhar então em um cadastro de clientes. Vamos começar pelo mais simples e depois ir aprofundando OK!
Tabela Clientes:
Campos:
id_cliente - campo inteiro
nome_cliente - campo texto
endereco_cliente - campo texto
telefone_cliente - campo texto
Primeiramente vamos criar uma pasta chamada "sql" onde iremos montar nosso sistema. Então, dentro desta pasta, adicione um "Z Gadfly Database Conecction".
Insira um id "gadfly". O campo Data Source é um diretório físico no seu HD onde os dados ficam armazenados. Isto é, o GadFly não guarda seus dados no Data.fs;o mesmo seria para outros SGDBs no mercado. Veja que o campo Data Source possui um valor, "demo". Este "demo" é um diretório localizado em "var\gadfly".
Se você está usando Zope 2.7, você o encontrará em: C:\Zope-Instance\var\gadfly\demo.
Se você criar uma pasta chamada "Dados" em "C:\Zope-Instance\var\gadfly" esta pasta surgirá no GadFly, abaixo do "demo".
Clique em Add para adicionar o objeto que faz a conexão com a base de dados.
Agora clique no objeto "gadfly" para acessar algumas configurações do seu banco de dados. Veja que existem as seguintes abas:
01.
Status: usado para iniciar/parar (abrir/fechar) a conexão.
02. Properties:
Algumas propriedades da Conexão.
03. Test: Você
pode testar uma sql aqui.
04. Security, Undo,
Ownership: Estas abas você já conheçe!
05. Browse: Você
visualiza as tabelas da sua base da dados.
Vamos então ao SQL para criar a tabela clientes. Veja:
CREATE TABLE clientes (
id_cliente INTEGER,
nome_cliente VARCHAR,
endereco_cliente VARCHAR,
telefone_cliente VARCHAR
)
O reultado da SQL acima está na tela abaixo:

Clique na aba "Browse" e veja a tabela clientes:

Agora vamos inserir clientes usando SQL. Acesse a aba "Test" e escreva:
INSERT INTO clientes (id_cliente,nome_cliente,endereco_cliente,telefone_cliente) VALUES ( 1, "Daniel Schmitz", "Av do Zope - 11", "999-9999")
O resultado é "This statement returned no results." Isso não é uma mensagem de erro, é apenas uma mensagem dizendo que o seu insert não retornou resultados, mas o registro foi inserido.
Vamos verificar então se o nosso INSERT funcionou:
SELECT * FROM clientes
O resultado é:

Podemos também atualizar os dados do cliente:
UPDATE clientes SET nome_cliente="Daniel Pace Schmitz",endereco_cliente="Rua do Zope, 12" where id_cliente=1
Ou então deletar:
DELETE FROM clientes where id_cliente=1
Pessoal, próximo artigo iremos criar um formulário para inserir mais clientes. Até lá!




