Conexão C Sharp e MySql
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];
}
}
}
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á
Curtidas 0
Respostas
Diego Martins
09/09/2013
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
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
GOSTEI 0
Tiago
09/09/2013
Opa esse site de connectionstrings é demais!!! tem praticamente só todos os modelos connectionstrings..
GOSTEI 0
Vinicius Biá
09/09/2013
Opa, obrigado pessoal resolvi meu problema com as dicas de vocês.......
GOSTEI 0
Vinicius Biá
09/09/2013
Opa, obrigado pessoal resolvi meu problema com as dicas de vocês.......
GOSTEI 0
Tiago
09/09/2013
Que bom Vinicius, fique a vontade ai para qualquer uma nova dúvida! boa sorte!!!
GOSTEI 0
Joel Rodrigues
09/09/2013
Tópico concluído.
GOSTEI 0