Olá a todos...
Nesse tópico vou mostrar como usar o VB.Net para acessar um servidor MySQL e fazer operações com bancos de dados. No exemplo aqui utilizado o servidor se encontra na máquina local, 127.0.0.1, mas nada impede de ser uma máquina remota, já testei e funcionou![Parabéns!](https://forum.guiadohacker.com.br/images/smilies/wink.png)
Muito bem... visto que o VB.Net não possui suporte a MySQL (apenas suporte a bancos de dados ruins, como o MS Access, por exemplo), vamos precisar baixar e instalar uma biblioteca para facilitar nossa vida![Surpreso](https://forum.guiadohacker.com.br/images/smilies/redface.png)
MySQL Connector .Net 5.2.5
Link: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Após instalar a biblioteca acima (feche o VB quando for instalar), estaremos prontos para continuar. Estou supondo que você já saiba configurar o MySQL Server e que já criou um banco de dados, login e etc...Enfim, que o MySQL está pronto para ser usado.
Comecemos...
Primeiro crie um novo projeto e coloque no form os seguintes controles:
- 1 Textbox (nela será escrita a query a ser executada)
- 1 Datagridview (aqui será onde o resultado será exibido)
- 2 Buttons (1 para executar a Query e outro para testar a conexao ao MySQL)
Feito isto, vamos aos códigos![Sorridente](https://forum.guiadohacker.com.br/images/smilies/biggrin.png)
Primeiro de tudo, vamos declarar a biblioteca no Imports lá em cima, só pra não ter que ficar escrevendo "MySQL.Data.MySQLClient" toda hora![Parabéns!](https://forum.guiadohacker.com.br/images/smilies/wink.png)
Assim:
Isso deve ser colocado imediatamente ANTES de "Public Class Form1", deve ser a primeira coisa escrita na sua janela de códigos .
Muito bem, agora vamos declarar uma variável com a string de conexão, para quem não sabe ou não se lembra do padrão de conexão para o MySQL, aí vai:
Declarando a variável, temos:
Essa deve ser uma variável global, portanto declare-a fora de qualquer função. Sugiro que a declarem logo abaixo de "Public Class Form1".
Como a conexão será a mesma para as duas funções, vamos declarar outra variável global para ela![Parabéns!](https://forum.guiadohacker.com.br/images/smilies/wink.png)
Muito bem, agora vamos criar a função de teste de conexão (na verdade é uma rotina, não uma função), chamarei de TestConnection()
O código acima é extremamente simples, não? Ele tenta abrir e fechar a conexão, caso tudo ocorra bem, uma mensagem dizendo que tudo está bem é exibida, caso contrário, é exibida uma mensagem contendo o erro.
Agora no evento OnClick do botao de testar conexão escreva "TestConnection()" e pronto![Parabéns!](https://forum.guiadohacker.com.br/images/smilies/wink.png)
No evento OnClick do botão de executar a query, escreva:
Esse código também é bem simples, ele pega a query que você escreveu em "txt_query" e executa, depois disso ele preenche o DataSet chamado de "ds" com o resultado e exibe o resultado no "DataGridView1" e fecha a conexão ![Parabéns!](https://forum.guiadohacker.com.br/images/smilies/wink.png)
Pronto! Nosso programa exemplo está terminado.
Aqui vai uma query de exemplo:
Simples, não? ![Parabéns!](https://forum.guiadohacker.com.br/images/smilies/wink.png)
Espero que gostem =)
Nesse tópico vou mostrar como usar o VB.Net para acessar um servidor MySQL e fazer operações com bancos de dados. No exemplo aqui utilizado o servidor se encontra na máquina local, 127.0.0.1, mas nada impede de ser uma máquina remota, já testei e funcionou
![Parabéns!](https://forum.guiadohacker.com.br/images/smilies/wink.png)
Muito bem... visto que o VB.Net não possui suporte a MySQL (apenas suporte a bancos de dados ruins, como o MS Access, por exemplo), vamos precisar baixar e instalar uma biblioteca para facilitar nossa vida
![Surpreso](https://forum.guiadohacker.com.br/images/smilies/redface.png)
MySQL Connector .Net 5.2.5
Link: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Após instalar a biblioteca acima (feche o VB quando for instalar), estaremos prontos para continuar. Estou supondo que você já saiba configurar o MySQL Server e que já criou um banco de dados, login e etc...Enfim, que o MySQL está pronto para ser usado.
Comecemos...
Primeiro crie um novo projeto e coloque no form os seguintes controles:
- 1 Textbox (nela será escrita a query a ser executada)
- 1 Datagridview (aqui será onde o resultado será exibido)
- 2 Buttons (1 para executar a Query e outro para testar a conexao ao MySQL)
Feito isto, vamos aos códigos
![Sorridente](https://forum.guiadohacker.com.br/images/smilies/biggrin.png)
Primeiro de tudo, vamos declarar a biblioteca no Imports lá em cima, só pra não ter que ficar escrevendo "MySQL.Data.MySQLClient" toda hora
![Parabéns!](https://forum.guiadohacker.com.br/images/smilies/wink.png)
Assim:
Código:
Imports MySQL.Data.MySqlClient
Muito bem, agora vamos declarar uma variável com a string de conexão, para quem não sabe ou não se lembra do padrão de conexão para o MySQL, aí vai:
Código:
"Database=DATABASE_AQUI;Data Source=HOST;User Id=USER;Password=SENHA"
Código:
Dim connstr As String = "Database=DATABASE_AQUI;Data Source=HOST;User Id=USER;Password=SENHA"
Como a conexão será a mesma para as duas funções, vamos declarar outra variável global para ela
![Parabéns!](https://forum.guiadohacker.com.br/images/smilies/wink.png)
Código:
Dim connection As New MySqlConnection(connStr)
Código:
Sub TestConnection() Try connection.Open() connection.Close() MsgBox("Conexão Funcionando.") Catch ex As Exception MsgBox(ex.Message) End Try End Sub
Agora no evento OnClick do botao de testar conexão escreva "TestConnection()" e pronto
![Parabéns!](https://forum.guiadohacker.com.br/images/smilies/wink.png)
No evento OnClick do botão de executar a query, escreva:
Código:
Private Sub btn_execute_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_execute.Click Dim query As String = txt_query.text Dim da As New MySqlDataAdapter(query, connection) Dim ds As New DataSet If da.Fill(ds) Then DataGridView1.DataSource = ds.Tables(0) End If connection.Close() End Sub
![Parabéns!](https://forum.guiadohacker.com.br/images/smilies/wink.png)
Pronto! Nosso programa exemplo está terminado.
Aqui vai uma query de exemplo:
Código:
SELECT * FROM sua_tabela
![Parabéns!](https://forum.guiadohacker.com.br/images/smilies/wink.png)
Espero que gostem =)
Comment