47
Acesso à Dados – ZEOS x Delphi Leandro C. Lopez

Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Embed Size (px)

Citation preview

Page 1: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Acesso à Dados – ZEOS x Delphi

Leandro C. Lopez

Page 2: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Introdução

O ZEOS é uma biblioteca que provê oacesso à uma base de dados em

MYSQL.Através dessa Library, podemos realizar

operações de manipulação da base dedados(criação de tabelas, registros,

edição e atualização);

Page 3: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Introdução

Aplicação - Delphi

Biblioteca Zeos

Sistemas Gerenciadoresde Bancos de Dados

MYSQL POSTGRES

Page 4: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Onde conseguir ?

Download em:

http://www.lesys.com.br/analise

Page 5: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Instalação

Crie a pasta ZEOSem um local no seu

disco rígido, depreferência na raiz do

drive C: .

Copie o arquivo baixado (ZEOSDBO-7.0.5-stable.zip) nesta

pasta e descompacte.

Page 6: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Arquivos ZEOS

Documentos cominformações,

como por exemploinstalação.

Exemplos de utilizaçãoDos componentes

Bibliotecas que devem serreferenciadas no Delphi

Pacotes de instalação doZEOS

Page 7: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Instalação

Antes de instalar o ZEOS,necessitamos fazer referênciaàs bibliotecas da pasta SRC.

Abra o Delphi 7 e selecione aopção:

Tools->EnvironmentOptions

Page 8: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Instalação

Selecione aguia Library;

Clique nobotão com os

... No itemLibrary Path;

É nessaseção quefazemos

referências àbibliotecasexternas.

Clicar aqui

Page 9: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Instalação

Clique no botão ...

Adicione todas aspastas do diretórioSRC (uma por uma)

Clique no botão Add após selecionar uma pasta para dicionar.

Após adicionar todas as pastas, clique em OK e OK novamente.

Page 10: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Instalação

Vamos agora compilar o arquivo deprojeto ZEOSDBO. Ele é o

responsável por instalar a paleta decomponentes ZEOS.

Selecione na barra de menu a opçãoFile->Open Project...

Page 11: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Instalação

Navegue até a pasta c:\ZEOS\PACKAGES\DELPHI7;Abra o arquivo ZEOSDBO;

OBS: Existem pacotes para outras versões do Delphi também. Identifique a versão do seu Delphi para selecionar o pacote correto.

Page 12: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Instalação

Clique com o botão direitono item em negrito:

ZComponentDesign70.bple selecione a opçãocompile;

(Não se preocupe com mensagens de alerta)

Faça a mesma operação,mas selecione agora Install;

Page 13: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Instalação

Pronto! Uma mensagem é exibida mostrando a instalação dapaleta ZEOS;

OBS: Procure na última aba dos componentes.

Page 14: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Conclusão

Parabéns, você acabou de instalar apaleta de componentes ZEOS no seucomputador.

A partir de agora a conexão com bancosde dados MYSQL fica mais fácil.

Page 15: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Capítulo 2

Instalando o MySQL

Page 16: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

XAMPP

Existem diversas formas de se instalar o Banco de Dados MySQL.

Neste tutorial vamos usar uma versão do pacote XAMPP que além do MySQLinclui Apache (servidor web) e PHP (linguagem de programação para WEB.

Adotamos este pacote pelas facilidades em administrar o MySQL.

Page 17: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Adquirindo o XAMPP

Faça o Download em:

http://www.apachefriends.org/pt_br/index.html

Neste caso, baixamos o arquivo:xampp-win32-1.8.3-3-VC11-installer.exe

OBS: a versão pode variar devido a atualizações.

Page 18: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Instalando o XAMPP

Execute o arquivo baixado.Uma tela similar a mostrada abaixo deve surgir:

Page 19: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

XAMPP

Vá clicando em NEXT até a tela abaixo.

Desmarque

Continue clicando em NEXT até o fim da instalação.

Page 20: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Iniciando o MySQL

Na tela final da instalação do XAMPP deixe marcado para abrir o Painel de

Controle.Pelo Painel de Controle do XAMPP temos acesso a inicializar ou parar qualquer serviço como mostrado na imagem ao lado.

Clique em Start ao lado do MySQL. Se ficou igual a imagem o MySQL está pronto para ser usado.

Page 21: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Capítulo 3

Trabalhando com o MySQL via o FrontEnd HeidiSQL

Page 22: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Adquirindo o HeidiSQL

Faça o Download em:

http://www.heidisql.com/download.php

No site, clique em Installer para baixar.

Execute o arquivo baixado e siga as instruçõespara a instalação.

Page 23: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Configurando a primeira conexãoApós instalar o HeidiSQL, execute o programa.Aparecerá uma tela similar a abaixo:

Clique em Nova.Defina o nome CEP a ela.

Depois clique em Abrir.

Observe que não colocamos senha, pois a instalação inicial do MySQL vem sem senha.

Page 24: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

HeidiSQL – Usuários e SenhasNa tela do HeidiSQL clique no botão sinalizado para definirmos os usuários e senhas.

Clique aqui

Page 25: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

HeidiSQL – Usuários e Senhas

Na tela de Usuários, clique em Adicionar e deixe as informações conforme a imagem abaixo.

Em Do servidor escolha Acessar somente do servidor local.

No campo Senha digite:cep2014, assim padronizamos o acesso para todos.

Marque Privilégios globais.

Salve para manter os dados.

OBS: como este tutorial tem fins didáticos, não vamos nos preocupar com segurança e, também manteremos a senha do usuário root (administrador) em branco.

Page 26: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

HeidiSQLVamos agora configurar a conexão final no HeidiSQL

Primeiro clique aqui Depois, selecione

Cep e deixe as informaçõescomo na tela aolado.

Salve e clique em Abrir.

Page 27: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

HeidiSQL – Criando uma DatabaseClique com o botão direito sobre a conexão atual, no caso Cep, e siga o caminho como mostrado na imagem abaixo:

Page 28: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

HeidiSQL – Criando uma Database

Defina um nome (a seu critério) para a database:

Após clicar em Ok a database já surge na lista da conexão Cep.

Page 29: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

HeidiSQL – Criando uma Tabela

Usando o HeidiSQL, podemos criar uma tabela usando o ambiente visual ou via SQL puro.

Para ter acesso ao ambiente visual, clique com o botão direito do mouse sobre a database onde deverá estar a nova tabela e siga o caminho abaixo:

Page 30: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

HeidiSQL – Criando uma TabelaNo ambiente visual, criamos a tabela definindo o nome e adicionando os campos

com suas informações.

Nome da Tabela

Para incluir novos campos

Não esqueça de salvar após incluir todos os campos

Page 31: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

HeidiSQL – Criando uma TabelaObs: sempre que for criar um campo Auto_Increment, deve-se criar um índice Primary Key para o mesmo, senão não será possível salvar a tabela.

Selecione aqui primeiro

Depois clique com o botão direito

Por último selecione este

Page 32: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

HeidiSQL – Criando uma TabelaSe preferir pode usar a parte de escrita SQL para criar a tabela ou realizer

outros commandos.

Selecione primeiro

Digite o comando SQL

Por último clique em executar

Page 33: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

HeidiSQL – Exportando o Banco de Dados

Para enviar um Banco de Dados complete, siga o procedimento abaixo

1- Clique com o botão direito sobre o Banco de Dados e selecione Exportar

2- Deixe as informações como na imagem ao lado e clique em exportar 3- Olhe no disco C o arquivo gerado

Page 34: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Capítulo 4

Configurando uma Conexão aoBanco de dados MYSQL

Page 35: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

O componente ZConnection

Vamos criar uma nova aplicação emDelphi para demonstrar os componentesZEOS.

Clique no menu File->New->Application;Selecione na paleta ZEOS ocomponente ZConnection;

Page 36: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Propriedades do ZConnection

Espaço para o nome do banco a ser utilizado

Endereço IP ou nome do servidor MYSQL

Senha para acesso ao servidor MYSQLPorta de acesso ao servidor MYSQL,

geralmente 3306Driver de conexãoGeralmente mysql

Usuário para acesso ao banco,geralmente root

Importante, indicar o caminho da DLL do MySQL

Page 37: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Conexão

Após configurar os detalhes de acesso, modifique para true apropriedade Connected;

Observe abaixo uma conexão local realizada:

Page 38: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Nome da tabela no banco de dados

Componente ZTable

Utilizado para manipular tabelas em um Banco MYSQL;Duas propriedades são importantes:Connection e Table Name.

Coloque true para abrir a conexão com a tabela.

Nome do objeto ZConnection, sem ele não é possívelAcessar uma tabela.

Page 39: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Campos Persistentes

São os campos da tabela de um banco que dados que ficamarmazenados na lista de definição de campos de um componente

ZTable. Trabalhar com campos persistentes ajuda, pois você conseguetratar dados de campos diretamente, sem entrar na interface do banco

de dados.

Para adicionar campos persistentes à um ZTable: Dar dois cliques nocomponente ZTable no formulário, e na janela que se abre clicar com o

botão direito do mouse selecionando a opção Add All Fields;

Page 40: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Campos Persistentes

Camposadicionados

Campos Adicionados

Page 41: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Exibindo os dados

Para exibir os dados necessitamos de um componente chamadoDBGrid da paleta DataControls:

Vou adicionar um ao formulário, clicando em cima dele eposteriormente no formulário.

Page 42: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

DBGRID – Configurando

Para exibir os dados, os componente comoDBGrid necessitam de uma fonte de dados ->Datasource. O ideal é que em cada formuláriode exibição de dados exista um Datasource, omesmo serve para todos os componentes doformulário.

Na paleta DataAccess temos o componenteDatasource.

Page 43: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

DBGRID – Configurando

Vou clicar no datasource e adicioná-loao formulário. Observe como estáNosso formulário:

Page 44: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

DBGrid - Configurando

Vamos configurar odatasource primeiro. Vou

alterar a propriedadeDataset para o nome do

componente Ztable criadoanteriormente;

Page 45: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

DBGrid - Configurando

Vou configuraragora a

propriedadeDatasource docomponente

DBGrid para odatasource criado

anteriormente;

Observe que osdados da tabela já

aparecem noDBGrid.

Page 46: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Navegando entre os Registros

Para navegar entre osregistros é preciso umcomponente chamado

DBNavigator que realizaalém da operação de

navegação, operaçõesde inclusão, adição e

exclusão.

Este componente seencontra na Guia Data

Controls.

Page 47: Acesso à Dados – ZEOS x Delphi Leandro C. Lopez. Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library,

Configurando o DBNavigator

Configure apenas apropriedade datasource

para o nome dodatasource do formulário.

Vou inserir umDBNavigator no

formulário e configuraresta propriedade.