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 MangaVou 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.