Conexão C Sharp e MySql
09/09/2013
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á
Posts
09/09/2013
Diego Martins
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
09/09/2013
Tiago
11/09/2013
Vinicius Biá
11/09/2013
Tiago
Clique aqui para fazer login e interagir na Comunidade :)