Upload
victor-forato
View
341
Download
1
Embed Size (px)
Citation preview
Integrando MySQL com o Visual Studio
2008 Por André Baltieri
Neste artigo, veremos como acessar o MySQL utilizando o Visual Studio 2008 e o MySQL Community
Server 5.
Arquivos Necessários
MySQL Community Server 5.0
Acesse o endereço http://dev.mysql.com/downloads/mysql/5.0.html
e faça o Download do arquivo Windows ZIP/Setup.EXE (x86). Este é o instalador do Servidor MySQL.
MySQL Connector .NET 5.2
Acesse o endereço http://dev.mysql.com/downloads/connector/net/5.2.html e faça o Download do
arquivo Windows Binaries, no installer (ZIP). Este é o driver que auxiliará na conexão entre o Visual
Studio e o MySQL. Utilizaremos uma DLL chamada MySQL.Data, contida no arquivo ZIP.
MySQL GUI Tools
Acesse o endereço http://dev.mysql.com/downloads/gui-tools/5.0.html e faça o Download do arquivo
Windows (x86) 17.4 MB. Estas são as ferramentas que utilizaremos para manutenção do Banco de
Dados.
Instalando o MySQL
Descompacte o arquivo mysql-5.0.67-win32.zip, um outro arquivo, Setup.exe aparecerá, este é o
intalador do MySQL Community Server. Execute-o.
Não entraremos em detalhes das configurações durante a instalação do MySQL.
Terminado a instalação e configuração do MySQL, partiremos para a instalação do MySQL GUI Tools,
que será o utilitário que utilizaremos para criação de tabelas, usuários e etc.
Instalando o MySQL GUI Tools Execute o arquivo mysql-gui-tools-5.0-r12-win32.msi e siga estes passos para sua instalação.
Para testarmos a conexão com o MySQL, iremos criar um banco de dados novo e uma tabela, além de
popular alguns dados.
Abra o recém instalado MySQL Query Browser, e preencha os dados para que ele possa se conectar no
servidor instalado.
Você será notificado que um Schema (Leia-se Banco de Dados) default não foi informado, selecione a
opção Ignore, pois ainda iremos criar nosso banco de dados.
Com o MySQL Query Browser aberto, vamos utilizar o comando CREATE DATABASE para criarmos um
novo banco de dados. Digite o comando CREATE DATABASE nomedoseubanco; e clique no botão
Execute:
Um novo banco de dados foi criado.
Para certificarse que a tabela que iremos criar será realmente criada no banco insidedotnet que
acabamos de criar, utilizaremos a sintaxe USE nomedobanco; para forçar que a sintaxe seja mesmo
executada no banco desejado.
Após executada, repare que no título da janela, o caminho mudou:
Agora temos certeza que estamos rodando o script na base de dados correta.
Execute então o script de criação da tabela Usuario.
Sendo assim, temos um tabela de usuários criada. Vamos populá-la com alguns dados. Execute o
seguinte script:
Lembre-se de executar linha por linha deste script.
Utilizando o MySQL Connector
Agora já temos nossa parte de banco de dados pronta, seguiremos para o Visual Studio.
Abra o Visual Studio e crie um novo Web Site.
Primeiramente, temos que descompactar o arquivo mysql-connector-net-5.2.3-noinstall.zip e copiar a
DLL MySql.Data.dll que está na pasta bin, do arquivo descompactado e copiá-la para pasta BIN do nosso
Web Site.
Caso sua pasta BIN não esteja aparecendo, clique com bo botão direito do mouse sobre o website e
selecione a opção Add New ASP.NET Folder > BIN.
A necessidade de se copiar a DLL para esta pasta, deve-se ao fato de que iremos referênciar esta DLL em
nossa aplicação, sendo assim, se referênciarmos esta DLL diretamente em um outro diretorio do
computador, como por exemplo, C:\MySQL\MySQL.Data.dll, quando este Web Site for para o servidor, o
mesmo necessitará ter a pasta C:\MySQL\MySQL.Data.dll, o que já não acontece neste caso, pois
estaremos referênciando a pasta BIN da nossa aplicação, que sempre irá junto com o Web Site.
Vamos então criar a referência a DLL.
Acesse o menu Web Site e em seguida selecione a opção Add Reference.
Na nova janela que se abrir, selecione a opção Browse, verifique se o caminho atual é o mesmo de sua
aplicação. Então abra a pasta BIN e selecione a DLL MySQL.Data.dll.
Com a DLL referênciada, já podemos utilizá-la para conectarmos ao banco de dados MySQL.
Crie uma GridView apenas para testar a conexão.
Na página Default.aspx.cs (Aperte F7), importe o namespace MySQL.Data.MySQLClient, ele será
necessário.
Vamos então codificar para que nossa Grid seja preenchida com os dados inseridos no MySQL.
Linha 18: Criação do Objeto _connection do tipo MySQL Connection, que faz parte do Namespace
MySQL.Data.MySQLClient. Este objeto será responsável por se conectar ao nosso banco de dados.
Linha 19: Criação do Objeto _command do tipo MySQLCommand, que será responsável por executar
nossas instruções no banco de dados.
Linha 21: Informamos ao objeto _command qual instrução ele irá executar.
Linha 22: Informamos ao objeto _command que o tipo de instrução será texto, mas poderia ser Stored
Procedure também.
Linha 23: Informamos ao objeto _command que ele se conectará ao banco de dados através do objeto
_connection.
Linha 25: A conexão é aberta.
Linha 26: Informamos a GridView, que sua fonte de dados será o resultado da consulta do objeto
_command no banco de dados. Este retorno será resultado do método ExecuteReader. Para maiores
informações sobre estes métodos, acesse o artigo ADO.NET Para Iniciantes Parte 1.
Linha 27: Preenchimento dos dados na GridView através do método DataBind.
Linha 29, 30 e 31: Destruímos os objetos utilizados.
Neste ponto, temos nossos dados recuperados utilizando uma fonte de dados MySQL.
Podemos notar, que com o MySQL Connector .NET, conseguimos fazer acesso ao MySQL codificando
assim como codificamos para nos conectar ao SQLServer ou oracle.