Banco de Dados - MySQL

Para iniciantes: Stored Procedure com Mysql 5 e Asp.Net

Neste artigo o autor faz uma simples demonstração de como acessar dados no Mysql 5 através de uma Stored Procedure, usando o Visual Studio 2003, mostra também a criação de tabelas e da própria SP no MySQL. Para iniciantes.

por Daniel Manga



Esse é meu primeiro artigo, espero que gostem.

Vou fazer uma simples demonstração de como acessar dados no Mysql 5 através de uma Stored Procedure, usando o Visual Studio 2003, mostrarei também a criação de tabelas e da própria SP no MySQL. Para esse artigo suponho que o leitor já tenha em sua máquina o Mysql 5, Mysql Administrator, e o driver Mysql. Caso não tenha, você poderá fazer o download no site www.mysql.com.

Vamos à criação do nosso banco de dados, abra o Mysql Administrator.

Clique com botão direito => Create New Schema.

Dê o nome de banco e clique em ok, agora vamos a criação da nossa tabela. Clique com o botão direito no nosso banco de dados => Create New Table.

Dê o nome Clientes para essa tabela, e inclua os seguintes campos: idcliente, NomeCliente, EnderecoCliente, PaisCliente. Em Column Details configure o campo idcliente como Primary Key. Criada nossa tabela clique no botão Apply Changes.

Clique no botão execute e será criada nossa tabela.

Agora vamos a criação da Stored Procedure. Clique na guia Stored Procedures. Clique no botão => Create Stored Proc e vamos dar o nome de SelecionaClientes.

Clique no botão Create Procedure, pronto nossa Stored Procedure esta criada, agora vamos definir o que ela ira executar em nossa tabela.

Vamos apenas selecionar os registros portanto: Select * from Clientes, clique no botão Execute SQL.

Pronto nossa Stored Procedure está criada, adicione alguns registros para que mais a frente possamos visualiza-lo em nossa aplicação. Agora vamos ao código

Crie um novo projeto no Visual Studio , adicione um Webform, na solution explorer =>clique com botão direito em => References => AddReference=> localize a seguinte referencia => MySQL.Data.dll . Arraste um textboxbox => na propriedade id de o nome para txtexibeconsulta e na propriedade textmode mude para Multiline.

Clique duas vezes no form para irmos a edição do código, e no evento page_load coloque o seguinte código.

Antes de tudo importe o namespace.

  Imports MySql.Data.MySqlClient

Evento Page_load

"definimos conexao com banco de dados
Dim conexao As New MySqlConnection("server=localhost; user id=root; password=insite; database=banco")

"definimos a variavel q ira ler os dados
Dim reader As MySqlDataReader

"definimos a variavel pra consulta
Dim consultar = "SelecionaClientes"

"abrimos a conexao
conexao.Open()

"definimos a variavel pra executar a consulta da respectiva conexao
Dim comando As New MySqlCommand(consultar, conexao)


"dizemos qual é o tipo de consulta
comando.CommandType = CommandType.StoredProcedure

"executa consulta om os parametros fornecidos
reader = comando.ExecuteReader

"dizemos que o textbox é do tipo string e tera valor vazio
   txtexibeconsulta.Text = String.Empty

"fazemos um loop
Do While reader.Read()
   txtexibeconsulta.Text += reader("NomeCliente") & " (" & reader("EnderecoCliente") & _
      " (" & reader("PaisCliente") & vbNewLine
Loop

"fechamos o reader e a conexao
reader.Close()
conexao.Close()

Salve e compile a aplicação. Veja o resultado...

É isso pessoal. Até mais.

Daniel Manga

Daniel Manga