Conexão C Sharp e MySql

09/09/2013

Olá pessoal, estou tentando fazer uma conexão da minha aplicação com o banco de dados MySql, com o SQL Server eu faço e da tudo ok, mas estou tendo dores de cabeça com o MySql, bom primeiro vou listra os paços nos quais estou fazendo

1° Criei uma classe para minha conexão
2° Quero fazer a chamada do banco em um formulário de cadastro de Clientes

A principio resolvi fazer como se fosse com o SQL, e só troquei o SQL por MySql, estaria correto ?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;
using System.Data;
using System.Data.OleDb;

namespace Projeto.BD
{
public class ConexaoMySql
{
private string Banco_Dados;
private string Servidor;
private string Usuario;
private string Senha;
private string Conexao;
public string MySql;

private MySqlConnection AbrirBanco()
{
Conexao = "DataSource=localhost" + Servidor + ";Initial Catalog=" + Banco_Dados + ";Persist Security Info=True;User ID=" + Usuario + ";Password=" + Senha;
MySqlConnection con = new MySqlConnection(Conexao);
con.Open();

return con;

}

public void Executar()
{
MySqlConnection con = AbrirBanco();
MySqlCommand cmd = new MySqlCommand(MySql,con);
cmd.ExecuteScalar();
}

public MySqlDataReader RetornaDataReader()
{
MySqlConnection cmd = new MySqlConnection();
cmd = AbrirBanco();
MySqlCommand Comando = new MySqlCommand();
Comando.CommandText = MySql.ToString();
Comando.Connection = cmd;
MySqlDataReader MySqlReader = Comando.ExecuteReader();
return MySqlReader;
}

public DataSet RetornaDataSete()
{
MySqlConnection cmd = new MySqlConnection();
cmd = AbrirBanco();
MySqlCommand Comando = new MySqlCommand();
Comando.CommandText = MySql.ToString();
Comando.Connection = cmd;
MySqlDataReader MySqlReader = Comando.ExecuteReader();
MySqlDataAdapter dtAdapter = new MySqlDataAdapter();
DataSet dsDataSet = new DataSet();
dtAdapter.SelectCommand = Comando;
dtAdapter.Fill(dsDataSet);
return dsDataSet;



}
public DataTable RetornaDataTable()
{
MySqlConnection cmd = new MySqlConnection();
cmd = AbrirBanco();
MySqlCommand Comando = new MySqlCommand();
Comando.CommandText = MySql.ToString();
Comando.Connection = cmd;
MySqlDataReader MySqlReader = Comando.ExecuteReader();
MySqlDataAdapter dtAdapter = new MySqlDataAdapter();
DataSet dsDataSet = new DataSet();
dtAdapter.SelectCommand = Comando;
dtAdapter.Fill(dsDataSet);
return dsDataSet.Tables[0];

}
}
}

Vinicius Biá

Respostas

09/09/2013

Igor Nascimento

Olá,

no mysql a string de conexão é diferente, por padrão basta apenas isto -> Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

se tiver que especificar a porta -> Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;
Pwd=myPassword;

sempre que tiver dúvidas sobre a forma de conexão com um banco de dados, um ótimo site é -> [url]http://www.connectionstrings.com/[/url]

Abraço
Responder Citar

09/09/2013

Tiago Currículo

Opa esse site de connectionstrings é demais!!! tem praticamente só todos os modelos connectionstrings..
Responder Citar

11/09/2013

Vinicius Biá

Opa, obrigado pessoal resolvi meu problema com as dicas de vocês.......
Responder Citar

11/09/2013

Tiago Currículo

Que bom Vinicius, fique a vontade ai para qualquer uma nova dúvida! boa sorte!!!
Responder Citar

11/09/2013

Joel Rodrigues

Tópico concluído.
Responder Citar