Conectando C# com MySQL

Data: 12/11/2009
Categoria: C#
Visualizações: 175
Comentários: Nenhum comentário
VN:F [1.7.8_1020]
Dê a sua nota:
Nota: 0.0/10 (0 Votos)
Conectando C# com MySQL

Quem está habituado a programar em C#, normalmente utiliza como banco de dados o SQL Server, devido a sua facilidade no uso e a total compatibilidade entre ambos, além de ele vir em conjunto com o Visual Studio.

Mas às vezes é preciso usar em outros projetos diferentes bases de dados. Vamos mostrar a seguir, como é a interação entre o C# e o MySQL.

Considerando que você já tenha instalado o MySQL em sua máquina, precisamos instalar um aplicativo necessário para a conexão do C# com a base de dados. Neste caso, precisamos instalar o MySQL Connector NET.

NOTA: A versão 5.2 do aplicativo tem suporte ao Visual Studio 2008, no entanto vamos usar a 6.1.

Clique aqui para baixar (necessário cadastro no site)

Instalando o Connector NET 6.0

Necessariamente temos que ter um banco de dados e uma tabela criada (users, por exemplo), em que os campos desta tabela sejam: id, nome, email.

Como exemplo, criamos um novo projeto Windows Forms Application e fazemos uma referência á classe que vai fazer a ligação entre o C# ao MySQL. Para isso, vamos ao painel Solution Explorer do VS, e na raiz do projeto clicamos com o botão direto do mouse e escolhemos a opção “Add Reference…”.

Conectando C# com MySQL

Na primeira aba (. NET), selecione a referência “MySLQ.Data” e clique em Ok.

Agora para usar o componente, inclua o seguinte código nas Classes (código):

using  System.Data;
using MySql.Data.MySqlClient;

Atenção, o código acima é muito importante para o correto funcionamento da conexão.

Continuando o exemplo, criamos agora um formulário para a inclusão de dados (nome e e-mail) no banco de dados MySQL. Então no “Form”, colocamos duas caixas de texto (textBox), uma para o nome (txtNome) e a outra para o e-mail (txtMail) e um botão que irá executar a ação de inserir os dados na tabela.

Conectando C# com MySQL

Vamos definir o dataset e a string de conexão ao banco.

private MySqlConnection bdConn; //MySQL
private MySqlDataAdapter bdAdapter;
private DataSet bdDataSet; //MySQL

Na ação do botão, coloque esse código:

//Definição do dataset
bdDataSet = new DataSet();
//Define string de conexão
bdConn = new MySqlConnection(”Persist Security  Info=False;server=localhost;database=rfidapp;uid=root;server=localhost;database=rfidapp;uid=root;pwd=””);

Nota: No nosso caso, o BD não tem senha.

//Abre conexão
try{
bdConn.Open();
}
catch{
MessageBox.Show(“Impossível estabelecer conexão”);
}

//Verifica se a conexão está aberta
if (bdConn.State == ConnectionState.Open)
{

//Se estiver aberta insere os dados na BD
MySqlCommand commS = new MySqlCommand(”INSERT INTO regists VALUES(”,\’” + txtNome + “\’,\’” + txtMail + “\’)”, bdConn);
commS.BeginExecuteNonQuery();
}

Atenção à sintaxe do SQL para o MySQL (INSERT) que é um pouco diferente do C#/SQL Server.

Teste o formulário e veja se ele está incluindo corretamente os dados na tabela do BD. Se não, revise o artigo e tente novamente!

Compartilhe:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • blogmarks
  • Diigo
  • DZone
  • Gwar
  • LinkArena
  • LinkedIn
  • Linkter
  • MSN Reporter
  • Netvouz
  • PDF
  • RSS
  • Socialogs
  • Technorati
  • Twitter
  • Webnews.de
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Yigg

Deixe um comentário

Top Acessos
Nero 9 9.4.26.0
15.509 Visualizações
Atualizar servidores Emule
8.802 Visualizações
Avast! Home Edition 4.8.1368
7.514 Visualizações
Guitar Rage 2.4.3
5.498 Visualizações
Broken Aero Vista Black
5.239 Visualizações
Cartão de visitas (CorelDraw)
4.771 Visualizações
NOD32 4.0.474
4.385 Visualizações
Cross Fire 1041
4.090 Visualizações
Ofertas imbatíveis!

© 2008 - 2010 Pontuaki - Downloads | Todos os direitos reservados | Política de privacidade

Proibida a reprodução total ou parcial sem prévia autorização.