Conecte sua aplicação com o MySQL usando o FireDAC

Introdução:

O Delphi possui dezenas de componentes de acesso a banco de dados, vários já descontinuados (BDE, ADO) alguns pagos (UniDAC, dataabstract ) outros gratuitos (ZeosDBO) e aqueles mantidos e atualizados pela Embarcadero (dbExpress e FireDAC).

Neste post vamos conhecer um pouco do componente FireDAC e mostrar como fazer a conexão com banco de dados MySQL -“O banco de dados mais popular do mundo!”

Resultado de imagem para delphi mysql

Um pouco sobre o FireDAC

O FireDAC é uma suite de de acesso a banco de dados que foi incorporado pela Embarcadero em 2013. Inicialmente o componente era empresa http://www.da-soft.com/ se chamava AnyDAC , Segundo Marco Cantu comenta em seu blog: “Essa é considerada a melhor biblioteca de acesso a dados para o Delphi “

O FireDAC é altamente abstraído e permite que uma aplicação conecte-se a inúmeras fontes de dados diferentes: Bancos de dados Relacionais, Não relacionais e integra-se a APIs WEB com grande facilidade!.

Neste post faremos uma conexão com o banco de dados MySQL.

Antes de começar

Um detalhe importante é que para o FireDAC conectar-se com o MySQL, necessitaremos da biblioteca externa: libmysqlclient que é fornecida pela mysql.com.
Eu recomendo que usem a própria dll que vem junto da instalação do servido do MySQL, mas caso tenha dificuldades em encontrar a DLL, adicionei ela no final desse post.

A libmysql.dll deste arqtigo é 32 bits, por isso copie o arquivo libmysql.dll para o diretório C:\Windows\SysWOW64

Caso deseje fazer a compilação 64Bits devera usar a versão 64bis da dll e copiá-la para  o diretório C:\Windows\System32 .

Tutorial – Como configurar o FireDAC para conectar-se ao MySQL

1. Preparando o ambiente.
  • Inicie um novo projeto VCL.
    • Adicione o componente TFDConnection ao Form1.
    • Adicione o componente TFDPhysMySQLDriverLink ao Form1.
    • Adicione dois TButton ao form1 (um para conectar-se e outro para desconectar-se do banco de dados.
2. Configurando a VendorLib.

Selecione o componente FDPhysMySQLDriverLink1 para que possamos configurar a propriedade VendorLib: essa propriedade é usada para o FireDAC saber como encontrar a libmysql.DLL:

3. Configurando a conexão

Selecione o componente FDConnection1 e com o botão de contexto do mouse, selecione a opção “Connection Editor ” do menu

Informe os parâmetros de conexão de acordo com seu servidor MySQL e clique em test

Se seus parâmetros estão corretos, você terá esta mensagem de sucesso!

caso ocorram erros no teste leia o erro e corrija o parâmetro incorreto.

4. Conectando e desconectando do MySQL via código.

Agora vamos programar os botões conectar e descontar do formulário

5. Testando a conexão

Execute sua aplicação e tente conectar-se e depois desconectar-se.

tela em execução

Após Clicar em Conectar-se!

Após Clicar em Desconectar-se!

Agora temos uma plicação conectada ao MySQL,
bom estudos!

Referências:

http://docwiki.embarcadero.com/RADStudio/Rio/en/Connect_to_MySQL_Server_(FireDAC).
https://www.embarcadero.com/br/products/rad-studio/fireda.
https://dev.mysql.com/downloads/connector/c/
http://blog.marcocantu.com/blog/embarcadero_buys_anydac.html

Anexos

Baixe aqui a Biblioteca LibMySQL.dll

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

WordPress.com.

Acima ↑

%d blogueiros gostam disto: