7/26/2019 Delphi - Tutorial Mysql
1/28
Instituto Federal de Educao, Cincia e Tecnologia do Amazonas
Trabalho de DelphiIntegrao entre Banco de Dados e Delphi
Alunos: Fernanda Marcellino, Helton Praia, Carlos Vicente Soares, Wabdy
Ulisses.
Turma: IINF-21
Data: 16/11/2012
Manaus AM
7/26/2019 Delphi - Tutorial Mysql
2/28
Instituto Federal de Educao, Cincia e Tecnologia do Amazonas
Trabalho de DelphiIntegrao entre Banco de Dados e Delphi
Alunos: Fernanda Marcellino, Helton Praia, Carlos Vicente Soares, Wabdy
Ulisses.
Turma: IINF-21
Data: 16/11/2012
Manaus AM
7/26/2019 Delphi - Tutorial Mysql
3/28
Introduo
O passo a passo apresentado neste trabalho ir auxiliar nos
estudos do programador iniciante e do programador experiente,
devido especificidade em cada etapa, mostrando de forma
detalhada como proceder em determinada ao. Tendo como
principal objetivo e enfoque a parte de integrao entre o Banco de
Dados (MySQL) e a linguagem Delphi, vrias figuras iro exemplificar
o que ser apresentado no texto.
7/26/2019 Delphi - Tutorial Mysql
4/28
Tutorial
Antes de comear a integrao propriamente dita, iremos comear
criando o banco de dados para us-lo posteriormente no Delphi. Para
isso, abra o MySQL Administrator.
A seguir, v em Catalogs e clique com o boto direito no espao
onde esto listados os bancos de dados j existentes no computador
(se no houver nenhum banco de dados ainda, o espao estar em
branco). Ao clicar com o boto direito, escolha no menu a opo
Create New Schema, ou simplesmente aperte Ctrl+N.
F 1: A A 1.2.17
7/26/2019 Delphi - Tutorial Mysql
5/28
F 2: .
O programa vai pedir um nome ao novo esquema, e ns
chamaremos de trabalho neste tutorial.
F 3: .
7/26/2019 Delphi - Tutorial Mysql
6/28
Com a base de dados j criada, clique com o boto direito em cima
de trabalho, ainda em Catalogse clique em Create New Table
ou simplesmente aperte Ctrl+T. Agora a etapa de criao e
atribuio das variveis das tabelas.
F 4: E , , .
Ao final, as tabelas devero estar assim preenchidas:
7/26/2019 Delphi - Tutorial Mysql
7/28
F 5: A .
A tabela aluno possui chave primria de nome matricula. Alm
disso, outras colunas como nome, fone e sexo. Ambas
caracterizadas como tipo varchar e com seus respectivos
tamanhos (50, 15 e 1 caracteres).
7/26/2019 Delphi - Tutorial Mysql
8/28
F 6: AC .
Esta tabela possui a chave primria idaluno_curso e as colunas
matricula e id_curso. Tanto a chave primria, quanto as outras
colunas so do tipo INTEGER e cada uma possui um tamanho
diferente.
7/26/2019 Delphi - Tutorial Mysql
9/28
F 7: C .
A chave primria desta tabela id_cursoe as outras variveis so,
respectivamente, nome_curso e periodo. Estas so do tipo
varchar com tamanho de 46 caracteres.
7/26/2019 Delphi - Tutorial Mysql
10/28
F 8: DCA .
A chave primria desta tabela iddisciplina. As outras colunas se
chamam nome_disciplina, conteudo, carga_horaria. Ambas
(menos a chave primria) so do tipo varchar com tamanhosvariados.
7/26/2019 Delphi - Tutorial Mysql
11/28
F 9: DCAC .
A chave primria iddisciplina_curso do tipo inteira de dez
caracteres. As outras colunas, como id_disciplina e id_curso so
do tipo varchar com tamanho de 46 caracteres.
7/26/2019 Delphi - Tutorial Mysql
12/28
Criadas as tabelas, agora vem a segunda etapa do processo de
integrao deste tutorial. Ela consiste na abertura do Delphi e
preparao do ambiente que ir receber a base de dados.
Abra o Delphi (e, neste passo a passo, usaremos a verso 7), v ao
menu File, depois Newe por ltimo Application.
Criaremos para este tutorial um Main Menu para um mini programa
com utilizao de banco de dados MySQL. Para fazer isso, v na aba
Standart e depois na ferramenta MainMenu (Menus). Cole a
ferramenta no formulrio.
F 11: .
D um duplo clique na ferramenta e preencha corretamente os
campos do menu. Preencha os campos atravs do Caption, que se
encontra em Object Inspector.
F 10: A D.
7/26/2019 Delphi - Tutorial Mysql
13/28
F 12: CADA A, C DCA. C ACA.
Agora, crie formulrios que iro ser vinculados ao cadastro do aluno,
do curso, da disciplina e da matrcula.
F 13: C . E .
7/26/2019 Delphi - Tutorial Mysql
14/28
Depois de criados os formulrios, vamos integrao. Para vincular as
forms ao MainMenu, v na Unit1 (referente Form1) e crie os seguintes
procedimentos:
procedure TForm1.aluno1Click(Sender: TObject);
begin
form2.showmodal;
end;
procedure TForm1.curso1Click(Sender: TObject);
begin
form3.showmodal;
end;
procedure TForm1.disciplina1Click(Sender: TObject);
begin
form4.showmodal;
end;
procedure TForm1.matricula1Click(Sender: TObject);
begin
form5.showmodal;
end;
Em cada Unit das forms criadas, escreva:
uses
unit1;
Agora, procure a aba ADO e utilize a ferramenta ADOConnection
(ADODB).
F 14: B ADC (ADDB)
7/26/2019 Delphi - Tutorial Mysql
15/28
Aps colocar o boto na Form1, d um duplo clique. Surgir a
seguinte janela:
F 15: .
Clique em Build..., e aparecer outra janela, a de Propriedades de
Associao de Dados.
7/26/2019 Delphi - Tutorial Mysql
16/28
F 16: EDADE DE ACA E DAD.
Clique em Criar...e depois, na janela Selecionar Fonte de Dados,v at a aba Fonte de dados da mquina para apertar o boto
Nova....
7/26/2019 Delphi - Tutorial Mysql
17/28
F 17: EECA FE DE DAD.
F 18: A FE DE DAD E A.
7/26/2019 Delphi - Tutorial Mysql
18/28
F 19: CA A FE DE DAD .
Clique em Avanar >para ir prxima janela. Na janela seguinte,
selecione o driver MySQL ODBC 5.1 Driver, antes de apertar
novamente Avanar >.
F 20: D .
Se tudo der certo, aparecer uma ltima janela, informando a fonte
de dados que o usurio escolheu para usar no programa, juntamente
com o driver. Se tudo estiver correto, selecione Concluir.
7/26/2019 Delphi - Tutorial Mysql
19/28
F 21: C .
Depois disso, o MySQL vai abrir uma janela para configurao do
banco de dados. Preencha os campos como a imagem abaixo.
F 22: C .
Aperte o boto Test para saber se a conexo est de fato
funcionando. Se estiver tudo bem, o programa exibir um aviso
escrito Connection successful, como na figura a seguir.
7/26/2019 Delphi - Tutorial Mysql
20/28
F 23: .
Aperte OK e OKnovamente. Ao voltar para a janela Propriedades
de associao de dados, aperte no boto Testar conexo.
F 24: B EDADE DE ACA DE DAD.
A janela Associao de dados Microsoft exibir a seguinte
mensagem: Teste de conexo concludo com xito.
F 25: .
Aperte OKe OKna janela de Propriedades. A janela do boto
ADOConnectiondever ficar assim:
7/26/2019 Delphi - Tutorial Mysql
21/28
F 26: ADC .
Na janela Object Inspector, com a ferramenta ADOConnection, v
no campo Connected, mude para True e depois no campo
LoginPrompte selecione False (para no precisar colocar o login e
a senha toda vez que o programa rodar). O programa Delphi pedir
uma senha para o banco de dados.
F 27: DAABAE G .
Agora, mostraremos como preencher as tabelas do banco de dados
atravs do Delphi. No formulrio do aluno, usaremos as seguintes
ferramentas: DataSource, ADOTable e DBNavigator. A primeira
das ferramentas citadas a pouco est na aba Data Access.
F 28: A D A .
A segunda feramenta, de nome ADOTable, est na aba ADO.
F 29: A AD .
7/26/2019 Delphi - Tutorial Mysql
22/28
A terceira ferramenta se encontra na aba Data Controls.
F 30: A D C DB.
Adicione essas trs ferramentas em cada formulrio que dever
cadastrar algum dado ao banco de dados (seja aluno, disciplina,
curso ou matrcula). Com a ferramenta Data Sourceselecionada, v
em Object Inspectore no campo DataSet, selecione ADOTable1.
F 31: .
Depois, selecione a ferramenta ADOTable1:TADOTable e no
Object Inspector, a modificao ocorrer nos campos Active,
Connection e TableName. O primeiro campo vai virar True, o
segundo ser selecionada a opo Form1.ADOConnection1eo terceiro campo ser selecionada a tabela aluno. A figura a
seguir representa como deve estar o Object Inspectorao final
da etapa:
7/26/2019 Delphi - Tutorial Mysql
23/28
F 32: .
Com o DBNavigator selecionado, v novamente janela Object
Inspector e mude os campos DataSource e Enabled. O primeiro
dever estar com a opo DataSource1 selecionada e o segundo
com a opo True. A figura a seguir exemplifica:
F 33: .
7/26/2019 Delphi - Tutorial Mysql
24/28
Agora dever ser feita uma ligao com as Edits. Usaremos campos
diferentes para esse programa, pois so campos exclusivos para
utilizao de banco de dados. Na aba DataControls, selecione
DBEdit.
F 34: .
Para o caso do formulrio de cadastro de alunos, que ser o nosso
exemplo para a concluso do programa, teremos trs campos (as
edits). A primeira Edit ter uma configurao diferenciada, pois o
campo auto-incrementvel do banco de dados. Seu Object
Inspectorficar desta forma:
F 35: ().
7/26/2019 Delphi - Tutorial Mysql
25/28
Quanto s alteraes, para esta edit fizemos o seguinte:
1. Alteramos o campo DataFieldcom a respectiva referncia que
cada edit deve ter (ou seja, se estamos falando do campo
matrcula, a datafield deste campo ser tambm matrcula).
2. Alteramos o campo DataSourcepara ligar o campo ao banco
de dados desejado (neste caso, DataSource1).
3. Para no fazer alterao no campo (pois ele auto-
incrementvel), o campo Enabled deve ser mudado para
False.
Para os outros campos (nome e fone), usamos as mesmas
alteraes exceto a terceira (o Enabledpermanece True). As Object
Inspectordesses campos sero mostradas na figura abaixo.
F 36: , E , , E .
7/26/2019 Delphi - Tutorial Mysql
26/28
Por ltimo, utilizaremos a ferramenta DBComboBox, que se
encontra na aba DataControls. Essa ferramenta ser usada para
selecionar o sexo o aluno. Depois de adicion-la ao formulrio de
cadastro do aluno, devero ser feitas as seguintes alteraes em sua
Object Inspector. Mudaremos DataField e DataSource. As
alteraes podem ser percebidas na seguinte figura:
F 37: CB.
Esse passo (de inserir as ferramentas de campos para preencher o
banco de dados) dever ser repetido em todos os formulrios paraque o programa rode corretamente. A seguir, ser mostrado o
exemplo do formulrio de cadastro de alunos funcionando:
7/26/2019 Delphi - Tutorial Mysql
27/28
F 38: C A.
F 39: , .
7/26/2019 Delphi - Tutorial Mysql
28/28
Concluso
Neste tutorial, foi mostrado passo a passo como deve ocorrer a
integrao entre o banco de dados (MySQL) e o Delphi, mostrando
figuras dos testes, da conexo em si e da utilizao de ferramentas
prprias para o banco de dados no Delphi. Seguindo corretamente
todos os passos, possvel obter o resultado esperado para este tipo
de situao. Com o auxlio das aulas em laboratrio, juntamente com
as anotaes e o trabalho em equipe, conseguimos desenvolver um
guia prtico e rpido para que nenhum usurio seja ele o mais leigo
ou o desenvolvedor experiente tenha dificuldade em utilizar o
MySQL e o Delphi integrados.
Top Related