Você está na página 1de 5

Como conectar Delphi e MySQL - DevMedia

1 de 5

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=23757

www.devmedia.com.br
[verso para impresso]
Link original: http://www.devmedia.com.br/articles
/viewcomp.asp?comp=23757

Veja neste artigo como criar uma conexo com


o banco de dados MySQL.

Ol amigos. O objetivo do artigo ensinar a voc como fazer uma


conexo com o banco de dados MySQL e o Delphi.
Vamos iniciar abrindo o Delphi e criando uma nova aplicao, e em
seguida siga este passo File - New - Other e escolha a opo Delphi
Files e duplo click no componente Data Module, pois criaremos
nossos componentes de conexo.
Feito isso, vamos ao Data Module e adicionar quatro componentes. Na
guia DBExpress se encontram o TSQLConnection, TSQLDataset, e
na DBAccess TDataSetProvider e TClientDataSet.

Vamos explicao deles:

25/08/2016 00:50

Como conectar Delphi e MySQL - DevMedia

2 de 5

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=23757

TSQLConnecticon: Componente que ficar responsvel pela


sua conexo com o banco de dados.
TSQLDataSet: Conecta ao SQLConncetion atravs da
propriedade SQLConnection, mais antes disto precisamos
definir nossa query atravs da propriedade commandtext.

TDataSetProvider: Digamos que ele o nosso tradutor entre o


SQLDataSet e ClientDataSet e faz conexo com o
SQLDataset atravs da propriedade DataSet.
TClientDataSet: Fica responsvel por filtrar os campos e dados
que esto no nosso banco de dados, que foi definido
anteriormente na query do SQLDataSet. O ClientDataSet faz
conexo com o DataSetProvider atravs da propriedade
ProviderName.
Podemos perceber que temos um processo de cascata para que haja a
conexo.
Bom feito isto, vamos fazer a conexo do banco dados MySQL com o
Delphi, primeiro d um click no SQLConnection, d um nome para
sua conexo na propriedade ConnectionName no meu caso estou
usando a padro mais fique a vontade para voc definir a sua, agora
vamos selecionar a opo driver e clicar no sinal de + para mostra
mais sobre o driver. Na propriedade Database coloque o nome do seu
banco de dados, o hostname caso seja local o nome localhost,
coloque a senha que foi definida para entrar no banco de dados
MySQL e ponha o username no caso o usurio do banco. Marque a
opo LoginPrompt como False para que no fique pedindo a senha
toda vez que conectar ao banco.

25/08/2016 00:50

Como conectar Delphi e MySQL - DevMedia

3 de 5

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=23757

Figura 1.
Feito isto, vamos opo Connected do SQLConnection e marcar
true com isto a conexo foi feita entre o banco dados MySQL e o
Delphi.
Mas no terminamos ainda, agora vamos ao SQLDataSet e em suas
propriedades vamos opo SQLConnection e referenciar ao
SQLConnection1, depois vamos query e na propriedade
CommandText da um comando select no banco de dados escolhendo a
nossa tabela, no meu caso o select foi dado na de tabela clientes.
Como mostra a figura abaixo:

25/08/2016 00:50

Como conectar Delphi e MySQL - DevMedia

4 de 5

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=23757

Figura 2.
Ative a sua conexo com o SQLDataSet atravs do Active passando
para true e d duplo click no SQLDataSet para abri-lo e com o boto
direito do mouse escolha a opo add all fields ser adicionado todos
os campos de sua tabela. Agora vamos referenciar o
DataSetProvider ao SQLDataSet atravs da propriedade DataSet.
Feito isto vamos ao ClientDataSet e na propriedade ProviderName
referenciar o DataSetProvider. D um duplo click no ClientDataSet
para abri-lo boto direito do mouse e add all fields para adicionar
todos os campos d sua tabela, no se esquea de ativar o
ClientDataSet.
Bom agora para testar a incluso, excluso, alterao e gravao
de dados. D um duplo click no ClientDataSet selecione todos os
campos e arraste os para o formulrio que foi criado no inicio do artigo
quando for solto no formulrio de yes na opo que aparece para
declarar o DataModule, no seu formulrio iro aparecer todos os
campos da tabela. Ponha um TDBNavigator no formulrio o
componente se encontra na guia data Controls, referencie a

25/08/2016 00:50

Como conectar Delphi e MySQL - DevMedia

5 de 5

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=23757

propriedade datasource do DBNavigator ao DataSource1. Agora faa o


teste em sua aplicao e verifique no banco dados se o registro de
fato gravado.

Figura 3.
Bom Amigos, vou ficando por aqui e at o prximo artigo.

por Douglas
Delphi na veia (!)

25/08/2016 00:50

Você também pode gostar