Sei sulla pagina 1di 6

COMO UTILIZAR O DELPHI COM MYSQL.

O Intuito deste documento não esgotar nenhum assunto e sim prover uma idéia inicial. Comece baixando a
versão do MySQL disponível no Site www.mysql.com e instale-o. A configuração do MySQL é simples basta somente
você Digitar a senha do root e confirmar. Depois baixe o conector ODBC (para usar MySQL com DELPHI foi essa a
melhor opção que encontrei) e instale também.
Quanto a gerenciamento, o próprio MySQL fornece boas opções em modo texto! Eu uso o MySQL Command
Line e um bloco de notas, sei que não é muito, mas faço os scripts no bloco, onde posso salva-los e colo e copio para
MySQL Command Line. Entre no Iniciar|Programas|MySQL| MySQL Command Line Client, o programa pedirá uma
senha caso você tenha cadastrado uma.

Crie o Banco de Dados digitando o seguinte comando:


CREATE DATABASE Tutorial; {Obs: Não esqueça do ponto e virgula no final de cada comando.}
USE Tutorial; {Obs: Para Conectar-se ao banco de dados criado}
Para criar as tabelas você usa o seguinte comando:
CREATE TABLE Empresa (
idEmpresa INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
RazaoSocial VARCHAR(50) NULL,
CNPJ CHAR(18) NULL,
Inscricao VARCHAR(12) NULL,
Endereco VARCHAR(50) NULL,
Bairro VARCHAR(30) NULL,
Cidade VARCHAR(30) NULL,
UF CHAR(2) NULL,
CEP CHAR(10) NULL,
Telefone CHAR(13) NULL,
SAC CHAR(13) NULL,
Fax CHAR(13) NULL,
Celular CHAR(13) NULL,
RadioComun VARCHAR(12) NULL,
Site VARCHAR(60) NULL,
Email VARCHAR(60) NULL,
PRIMARY KEY(idEmpresa)
);
Vale lembrar que no DOS o CTRL+V não vai funcionar, por isso click com o lado esquerdo do mouse e click em colar.
Depois da tabela criada vamos fazer alguns teste nela para ver se está tudo Ok. Digite no bloco de notas as informações
sobre uma empresa seguindo a ordem dos campos criados separando cada informação por apenas um TAB, lembrando
que o campo IdEmpresa será incluído pelo próprio MySQL. Exemplo:

Mecânica AutoCar Ltda 01.156.897/0001-16 123.456.89 Rua Caiçara, 36 Loja A e B


Salve como Empresa.txt no Diretório bin onde você instalou o MySQL, Vá no MySQL Command Line Client e
Digite:
LOAD DATA LOCAL INFILE ‘Empresa.txt’ INTO TABLE EMPRESA;

Lembrando que para cada linha no arquivo será criado um registro no banco de dados.

Se preferir:
INSERT INTO EMPRESA (RazaoSocial, CNPJ, Inscricao, Endereco)
Values(‘Mecânica AutoCar Ltda’, ‘01.156.897/0001-16’, ‘123.456.89’,’Rua Caiçara, 36 Loja A e B’);
INSERT INTO EMPRESA (RazaoSocial, CNPJ, Inscricao, Endereco)
Values(‘CIA DO CALABOUÇO’, ‘02.167.878/0001-20’, ‘123.456.89’,’Rua dos Mendonças, 3.450 Galpão’);

SELECT RazaoSocial, Cnpj, Inscrição, Endereço FROM EMPRESA;


Sua tabela EMPRESA agora já está povoada com algumas informações.
Agora temos que configurar a fonte de dados do windows para podermos conectar o DELPHI. No Painel de Controle
vá em Ferramentas administrativa -> Fontes de Dados ODBC.

Clique na aba fonte de Dados de Sistema em seguida no botão Adicionar, selecione MySQL ODBC 3.51 Driver e click
em Concluir.
A próxima janela será preenchida com as seguintes informações do banco de dados:
Data Source Name: este é o nome da conexão.
Description: e a descrição da conexão. (Opcional)
Server: o nome do Servidor, se for local basta LOCALHOST, caso esteja em outra máquina deverá colocar o nome
certo.
User: Usuário válido.
Pssword: a senha.
Database: o nome do Banco criado. (Opcional)

Click em test e se tudo correr bem em OK. OK novamente, e pronto já podemos abrir o DELPHI e Criar a
aplicação para Inserir e Consultar as informações na tabela.

Abra o DELPHI (estou usando um Trial da Versão 7) Crie uma aplicação mas ou menos assim:
Adicione um DataModule ao projeto e salve tudo.
Coloque no DataModule Os seguintes Componentes:
Da Paleta ADO:
ADOConection1 - > Troque o nome para ADOConexao, na propriedade ConectionString click nos três pontinhos para
abrir a tela de criação da String:

Click em Build na janela que vai abrir, click na aba conexão selecione a fonte criada anteriormente. Ponha o nome de
usuário e a senha. Click em testar a conexão se tudo correr bem click em OK e OK novamente. Na propriedade
Connected passe para True, Digite a Senha e pronto já estamos conectado ao banco de dados.
ADODataSet1 - > Mude as propriedades:
Name -> ADODSEmpresa,
Connection -> ADOConexao,
CommandText -> select * from empresa
Active -> True

DataSource da Paleta DataAccess -> Mude as Propriedades:


Name -> DsEmpresa
DataSet -> ADODSCliente

No form Principal mude as propriedades:


DBGrid1:
DataSource -> Dm.DsEmpresa
Align -> alCliente
ReadOnly -> True

DBNavigator:
DataSource -> Dm.DsEmpresa
VisibleButtons -> Deixe apenas First, Prior, Next Last como True e o restante deixe como false.

De modo que fique mais ou menos parecido com a figura abaixo:


no evento OnKeyUp do Edit1 insira o seguinte código:

Dm.ADODSEmpresa.Active:=False;
Dm.ADODSEmpresa.CommandText:='Select * From Empresa Where RazaoSocial Like '''+Edit1.Text+'%''';
Dm.ADODSEmpresa.Active:=True;

Neste ponto você já pode executar o programa.


Obs: Para que você não precise digitar a senha toda vez que executar o programa marque a propriedade LoginPrompt
do ADOConexao como false.

Na próxima parte farei uma janela de para inserir os dados na tabela EMPRESA.

Potrebbero piacerti anche