Array
(
)

Conexão C Sharp e MySql

Vinicius Biá
   - 09 set 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];
}
}
}

Igor Nascimento
|
MVP
Pontos: 900
    09 set 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 é -> http://www.connectionstrings.com/

Abraço

0
|
0

Tiago
|
MVP
Pontos: 120
    09 set 2013

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

0
|
0

Vinicius Biá
   - 11 set 2013

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

0
|
0

Tiago
|
MVP
Pontos: 120
    11 set 2013

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

0
|
0

Joel Rodrigues
   - 11 set 2013

Tópico concluído.

0
|
0