ASP.NET - Conexão com MySQL


Olha eu novamente falando sobre o MySQL. Desta vez vou mostrar como podemos acessar o MySQL usando páginas ASP.NET e a linguagem VB.NET.

Para não me tornar repetitivo , e , se você esta chegando agora neste site, você deverá ler os artigos listados abaixo que mostram as etapas de instalação e outros detalhes sobre o MySQL::

VB .NET - Criando uma conexão com o MySQL via ODBC
VB .NET - Strings de Conexão e Provedores de dados
ASP.NET - Acessando o MySQL
MySQL - Vinculando , Importando e Exportando tabelas do Access
Visual Basic - Acessando MySQL com ADO usando um Driver ODBC
Visual Basic - Acessando MySQL com ADO
VB  e  MySQL -  Gerenciando dados
MySQL - Distribuindo o MySQL com sua aplicação
MySQL - Operações básicas com SQL

A seguir a relação do que você precisa instalar para poder seguir este artigo passo a passo:

Após instalar todos as ferramentas acima , é tudo grátis, você pode continuar.

Na primeira parte deste artigo eu vou mostrar como criar o banco de dados , tabelas , criar um a nova conta de usuário , dar permissões de acesso a esta conta e mostrar como acessar uma das tabelas criadas. Todas estas tarefas serão executadas pelo MySQL Adminstrator.

Usando MySQL Administrator - Criando o Banco de dados

O MySQL Administrator é uma pequena aplicação que fornece uma interface gráfica que o ajuda a gerenciar o seu MySQL.

Ao executar o MySQL Administrator  você verá a seguinte tela :

Você deve se conectar ao MySQL informando a senha que configurou durante a instalação. Ao fazer isto obterá a seguinte tela:

Selecione a opção - Catalogs . Você verá uma lista dos banco de dados que já existem no MySQL.

Clique com o botão direito do mouse sobre a área da janela onde os banco de dados estão sendo exibidos e selecione a opção - Create New Schema.

Uma nova janela chamada - Create New Schema - irá surgir e você deverá informar o nome do banco de dados que deseja criar, conforme abaixo.

Ao clicar no botão OK, o banco de dados - Vendas - será criado no MySQL.

Assim que o novo Schema surgir na lista , selecione-o e você verá a janela da figura abaixo:

Vamos agora criar a tabela - Produtos - para isto , clique no botão - Create Table . Na janela - Table Editor - informe o nome da tabela e digite o nome dos campos que deseja criar diretamente na aba - Columns and Indices. Abaixo foi criada a tabela Produtos com os campos:

Clique no botão - Execute - e sua tabela será criada.

Repita a operação e cria as tabelas : Categorias e Descontos conforme abaixo:

Ao final você verá as tabelas criadas na janela do MySQl Administrator , conforme abaixo:

Vamos agora incluir alguns dados na tabela Produtos para em seguida mostrar como acessar os dados e exibir em uma página ASP.NET.

Para incluir os dados você pode usar a linha de comando do MySQL ou a seguinte ferramenta:

Para incluir dados na tabela Produtos vou usar uma instrução SQL que pode ser executada na linha de comando ou usando a ferramenta acima citada:

Após executar cada um dos comando SQL acima , e, usando a ferramenta gráfica e executando uma instrução SQL - Select * from Produtos - teremos o resultado dos registros na tabela:

Pronto ! Agora já podemos criar nossa página ASP.NET para acessar o MySQL e exibir os dados da tabela Produtos.

Antes vou criar uma nova conta de usuário. Para isto volte ao MySQL Administrator e faça a conexão usando a senha inicial que você configurou na instalação.

  • A seguir selecione a opção - User Administration

  • Clique com o botão direito do mouse sobre a janela onde aparecem as contas de usuários (Users Accounts)

  • Selecione a opção Add new user.

Finalmente informe o nome do usuário sua senha de acesso e alguns detalhes conforme figura abaixo:

Agora vamos dar direitos ao usuário sobre o banco de dados Vendas que criamos. para isto , na mesma janela onde incluiu o usuário, selecione a aba - Schema Prvilegies - e após selecionar o banco de dados Vendas , marque os direitos que deseja dar o usuário na coluna - Avaliable Privileges - e clique no botão com a seta para a direita ( < ). Abaixo eu estou dando somente o direito de leitura no Banco de dados.

Clique em Apply Changes.

 Pronto ! Vamos criar a página ASP.NET que acessa o banco de dados Vendas e dá um Select na tabela Produtos.

Abra o VS.NET e crie um novo projeto do Tipo ASP.NET Application com o nome de aspnetMySQL. Eu vou usar o nome padrão do WebForm mas sugiro que você altere o nome para algo mais significativo.

No formulário padrão insira um componente DataGrid da ToolBox com o nome de dgMySQL.

Neste momento devemos incluir no projeto uma referência ao provedor MySQL Connector/NET que foi instalado. Para isto clique com o botão direito do mouse sobre o projeto e selecione a opção Add Reference.

Na janela Add Reference escolha a opção MySQL.Data.dll conforme abaixo:

Podemos usar o imports para o namespace MySql.Data.MySqlClient conforme abaixo:

Imports MySql.Data.MySqlClient

Pronto. Agora no evento Load do formulário inclua o seguinte código :

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


Dim
conexaoMySQL As MySqlConnection
Dim daMySQL As MySqlDataAdapter
Dim dsMySQL As DataSet
Dim strSQL As String

conexaoMySQL = New MySqlConnection("server=localhost; user id=macoratti; password=mac; database=Vendas")

strSQL = "SELECT * FROM Produtos;"
daMySQL = New MySqlDataAdapter(strSQL, conexaoMySQL)
dsMySQL = New DataSet
daMySQL.Fill(dsMySQL, "Produtos")
dgMySQL.DataSource = dsMySQL

dgMySQL.DataBind()
End
Sub

 

Executando o projeto iremos obter:

E objetivo conquistado. Na próxima etapa vou mostrar como criar uma aplicação em 3 camadas usando páginas ASP.NET e o MySQL.

 Pegue o projeto completo aqui :   aspnetMySQL.zip
Eu sei , é apenas ASP.NET, mas,  eu gosto !!!  

João 4:34 Disse-lhes Jesus: A minha comida é fazer a vontade daquele que me enviou, e completar a sua obra.

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

 

             Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter
 

Referências:


José Carlos Macoratti