Feed -

Conectando C# com MySQL

Data: 12/11/2009
Categoria: C#
Visualizações: 603
Comentários: Nenhum comentário
VN:F [1.8.8_1072]
Dê a sua nota:
Nota: 0.0 de 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!

Inscreva-se e receba novidades no seu Email:

Faça um comentário




Usuários do Twitter: Entre com sua conta do Twitter clicando no botão abaixo.

Importante: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste blog ou de seus autores. Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. Os autores deste blog reserva-se, desde já, o direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação de seu autor (sem nome completo e endereço válido de email) também poderão ser excluídos.
Melhores ofertas

© Copyright 2009 - 2010 Pontuaki - Downloads - Todos os direitos reservados - Política de privacidade

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