Neste Post irei
mostra como fazer a ligação da sua aplicação em C#, ASP.NET com o banco de dados
MySql, estou partindo do pressuposto que você já tenha as ferramentas que
iremos utilizar, serão elas Mysql, Visual Studio 2010 e o MySql Connector Net
6.5.4, caso a sua versão do MySql não venha com o conector, se não me
engano a partir da versão 5.1 já vem com
o Connector Net.
Primeiro passo
peça para sua mãe, namorada, enrolada ou até mesmo seu cachorro preparar uma
garrafa de café, garanto vai precisar disto, sem mais brincadeiras vamos ao que
interessa.
A primeira
parte será a criação da database e a tabela no MySql, onde nossas informações
ficarão armazenadas, eu coloquei o nome da Database de CadastroCliente e da
tabela de Cliente, com os seguintes atributos.
Criação da Database
Create database CadastroCliente;
Criação da Tabela
create table cliente (
id int not null auto_increment
primary key,
nome varchar (50) not null,
endereco varchar (100) default null,
cidade varchar (50) not null,
estado char (2) not null,
rg varchar (20) not null,
cpf varchar
(20) not null);
Agora que já
temos nossa base de dados criada, vamos para a criação do nosso formulário em
ASP no Visual Studio, abra o visual Studio e clique em New Project, Veja a
figura 1.0.
Figura 1.0
Após isto irar
abrir uma nova janela, nesta janela utilizaremos as seguintes opções, Visual
C#, após isto clique Web, depois selecione a seguinte opção ASP.NET Empty Web
Application, na parte de baixo temos as seguintes opções, Name, Location,
Solution e Solution Name, sendo elas, Name o nome da aplicação eu coloquei o
nome de CadastroCliente, Location o
local onde você irá salvar sua aplicação, solution que dizer deixe onde esta e
não mecha e Solution name preenchera automática quando você por o nome da aplicação,
estes informações deixo ou seu critério, veja a figura 1.2.
Figura 1.2
Agora iremos
ao nome do nosso projeto clicar com o botão direito, corra o mouse até add e
depois clique em New Item, veja a figura 1.3.
Figura 1.3
Então
irá abrir uma nova janela, nesta janela vamos selecionar as seguintes opções,
Web e Web Form. vá à parte de baixo e de um nome para sua Web Form, no meu caso
ficou Webform1 porque acabei esquecendo-me de por nome, não interfere muito no
projeto, mas supondo que estejamos fazendo um projeto grande é recomendado que dê
um nome para suas aplicações, fica mais fácil de achar caso precisemos fazer
alguma alteração, veja a figura 1.4.
Figura 1.4
Após
isto abrirá uma nova janela com alguns códigos em HTML e ASP, nesta parte
iremos trabalhar utilizado Design, se tiver alguém querendo trabalhar no modo
macho pode continuar desenvolvendo no código mesmo, eu aconselho mudar de
Source para Design, veja a figura 1.5
Figura 1.5
Agora
é só criar nosso formulário, eu não estarei dando muito detalhes sobre o design
do nosso formulário, porque ficaria um pouco extenso o tutorial, lembrando que o
objetivo aqui é fazer a conexão com o banco de dados, basicamente eu utilizei
uma tabela de 20 linhas e duas colunas, algumas TexBox, uma DropDownList para o
estado, um botão salvar, utilizaremos ele para salvar as informações digitadas
no formulário no banco de dados, não importe muito como irá fica o Design a principio,
nesta parte temos que esta ciente que ela esteja funcionando e com os mesmos
campos da tabela cliente, onde iremos armazena as informações digitadas no
nosso formulário, para saber se a nossa aplicação esta rodando basta aperta F5
, caso você olhe para o seu teclado e não veja essa tecla, olhe no chão,
embaixo do sofá, ela tem que está ai, caso não esteja é melhor comprar um novo
teclado, mas não se desespere, não pare a aplicação por isto, nem tudo esta
perdido, basta ir na parte de cima perto da opção Debug, clique na setinha verde que nossa aplicação
irá rodar, veja se não deu nem um problema, veja como esta ficando o formulário
na figura 1.6.
Figura 1.6
Caso você
tenha executado a aplicação e não estiver dado nem um erro, ira abrir seu
navegador padrão com a nossa aplicação, eu dei mais um incrementada no
formulário, mas só na parte de design mesmo, não mudou nem um atributo
importante, como disse você pode se preocupar com isto depois da sua aplicação
esta rodando, sem nem um erro e conectada ao banco de dados, afinal é o que
importa aqui, veja nossa aplicação rodando na figura 1.7.
Figura 1.7
Parte Dois, Conectando
ao Banco de Dados
Finalmente a Conexão
com o banco de dados Mysql, vamos para Solution Explorer onde está a raiz
principal do nosso projeto, então clique com o botão direito no projeto, no
caso aqui SistemadeCadastro, direcionar o mouse até a opção Add Reference e
clique, veja a figura 1.7.
Figura 1.7
Agora é só
seguir as figuras abaixo para Add as DLL que vai fazer a conexão do banco de dados
com nossa aplicação, aparecera uma nova janela nele vá até Browse e navegue até
a pasta do MySql, se você estalou o MySql na pasta padrão é só ir a disco C: Arquivo de Programa procura a pasta MySql,
abra a pasta, então terá uma pasta chamada MySQL Connector Net 6.5.4, isso se
você estalou o MySql Connector, então clique na pasta Assemblies depois na pasta V4.0 selecione as três DLL desta pasta e
clique em OK, só aguarda carrega as DLL, em alguns casos é preciso reiniciar o
Visual Studio para que as referencias apareçam, vejam as figuras abaixo. Figura
1.8, 1.9,2.0 e 2.1.
Figura 1.8
Figura 1.9
Figura 2.0
Figura 2.1
Agora que já temos nossas DLL para
fazer referência com o banco de dados, basta clicar no botão salvar do
formulário e aperta Enter, irá aparecer o seguinte código. Veja Figura 2.3.
Figura 2.3
Após isto basta por o código abaixo. Lembrando que esse
código vai salvar as informações só se o banco de dados estiver estruturado com
os mesmos atributos do começo do tutorial, mas é só seguir a lógica que da para
fazer para qualquer aplicação Web Form, você vai ter apenas que alterar alguns
nomes. A linha. string conexao = "Server=localhost; UserId=root; Password=123;
Database=cadastrocliente;";, é uma string criada para fazer
a conexão com o MySql, no caso se seu projeto for diferente vai ter que alterar
as informação para fazer a conexão com o banco, UserId=root; é o nome do
usuário no meu caso o root, Password você irar por a senha que você cadastrou
na instalação do MySql, Database é o
banco de dados, no meu caso CadastroCliente, mas se no seu projeto estiver
diferente altere para os nomes que você usou, outra linha super importante é as
que referencia as DLL, using
MySql.Data.MySqlClient;. Alterando essas informações e os campos que
você usou para construir suas tabelas você conseguira fazer a ligação de
qualquer formulário com seu banco de dados, dês de que os mesmo estejam com as
mesmas estruturas, vamos ao código.
Código usado para salvar as informações digitadas no formulário
no banco de dados.
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
MySql.Data.MySqlClient;
namespace
SistemaDeCadastro
{
public partial class WebForm1 : System.Web.UI.Page
{
protected
void Page_Load(object
sender, EventArgs e)
{
}
protected
void Salvar_Click(object
sender, EventArgs e)
{
MySqlConnection
conn;
string
conexao = "Server=localhost; UserId=root;
Password=123; Database=cadastrocliente;";
conn = new MySqlConnection(conexao);
string comando = "insert
into cliente (nome,endereco,cidade,estado,rg,cpf) ";
comando += "values ('" +
nome.Text + "','" + endereco.Text
+ "','";
comando += cidade.Text + "','"
+ estado.Text;
comando += "','" + rg.Text
+ "','" + cpf.Text + "')";
MySqlCommand cmd = new MySqlCommand(comando);
cmd.Connection = conn;
conn.Open();
Console.WriteLine(comando);
cmd.ExecuteNonQuery();
conn.Close();
nome.Text = "";
endereco.Text = "";
cidade.Text = "";
estado.Text = "";
rg.Text = "";
cpf.Text = "";
}
}
}
Veja a figura 2.4 de como o código fica estruturado.
Figura 2.4
Agora basta
salvar nosso código e roda a aplicação, para roda a aplicação aperta F5,
preencha o formulário e aperte o botão salvar, se as informações sumirão opa isso
é um bom sinal, agora se não sumiu, sugiro fazer outra garrafa de café,
repassar o tutorial com cuidado e ver se não esqueceu algo, bom então é isso
amigos, vou posta mais algumas imagens para vocês verem as informações salva no
banco de dados, abraços e até o próximo, há só lembrando se curtiu aperta no +1
ai, e divulgue para os amigos, sogro, sogra, cunhado até para os inimigos se
quiser, faz nosso trabalho valer apena,
abraços até o próximo Post.
Figura 2.5
Figura 2.6
Figura 2.7
Agora eu posso terminar meu trabalho
ResponderExcluirAdriano fico feliz em ter ajudado, não deixe de visitar o blog, abraços.
ResponderExcluir