sexta-feira, 19 de julho de 2013

ASP.NET - Conexão MySQL

Champz!

E ai pessoal , beleza?

Hoje vamos ver como criar uma conexão no ASP.NET com banco de dados MySQL.

Vou explicar duas maneiras de fazer isso, uma usando a biblioteca nativa ODBC, e outra usando uma biblioteca externa usando um arquivo DLL.

Vejamos primeiro usando ODBC:


Em VB.NET

Imports System
Imports System.Data.Odbc


Public Class classePagina
    Inherits System.Web.UI.Page

    Public conexao As String = "driver={MySQL};server=endereco.servidor.com.br;uid=usuario;pwd=senha;database=nomeBanco"

    Sub Page_Load(ByVal src As Object, ByVal e As EventArgs)
        'Instanciando objetos e declarando variáveis
        Dim cx As ODBConnection = new ODBConnection (conexao)
        Dim strSql As String = "select * from tabelaClientes"
        Dim web As ODBCCommand = new ODBCCommand (strSql, cx)
        Dim dr As ODBCDataReader
 
        cx.Open()
            dr = web.ExecuteReader()
            while dr.Read()
                response.write(dr("nomeColunaTabela").ToString())
            end while
        cx.Close()
        cx.Dispose()
    End Sub
End Class





Agora vamos ver usando a biblioteca MySQL.Data.dll.

Primeiro voce deve colocar o arquivo DLL em seu servidor web, na pasta BIN
Agora pronto é só começar a usar.

Na prática fica assim:


Em VB.NET

Imports System
Imports MySQL.Data.MySqlClient


Public Class classePagina
    Inherits System.Web.UI.Page

    Public conexao As String = "server=endereco.servidor.com.br;uid=usuario;pwd=senha;database=nomeBanco"

    Sub Page_Load(ByVal src As Object, ByVal e As EventArgs)
        'Instanciando objetos e declarando variáveis
        Dim cx As MySQLConnection = new MySQLConnection (conexao)
        Dim strSql As String = "select * from tabelaClientes"
        Dim web As MySQLCommand = new MySQLCommand (strSql, cx)
        Dim dr As MySQLDataReader
 
        cx.Open()
            dr = web.ExecuteReader()
            while dr.Read()
                response.write(dr("nomeColunaTabela").ToString())
            end while
        cx.Close()
        cx.Dispose()
    End Sub
End Class




Nenhum comentário:

Postar um comentário