O .NET é ótimo e fornece várias ferramentas para trabalhar com bancos de dados e fontes de dados. Há momentos em que uma fonte de dados pode não ser inerentemente suportada. Em um caso como o MySQL, você pode não ver as opções de conexão do MySQL ao criar fontes de vinculação ou fontes de dados para seu projeto.
O que fazes, então?
Bem, nem tudo está perdido! É apenas um pouco de trabalho extra.
Primeiro, baixe algumas ferramentas que incluem os conectores MySQL:
- https://dev.mysql.com/downloads/file/?id=492453
- https://dev.mysql.com/downloads/file/?id=491638
- https://dev.mysql.com/downloads/connector/net/#downloads
Depois de baixar os arquivos de instalação, instale-os um por um. Certifique-se de que, se estiver usando o Visual Studio, feche-o antes de instalar.
Depois de instalar as ferramentas para MySQL, abra o Visual Studio e crie um projeto Windows Forms.
Selecione a BindingSource controle da caixa de ferramentas e clique duas vezes nele. Na janela de propriedades da Binding Source, selecione o DataSource e selecione Adicionar fonte de dados do projeto . Isso abrirá o Assistente de configuração de fonte de dados.
Selecione Banco de dados e selecione Avançar.
Selecione Conjunto de dados e selecione Avançar.
Selecione a Nova conexão botão.
Selecione a Alterar botão.
Observe que o banco de dados MySQL agora está presente na lista, conforme mostrado na Figura 1.
Figura 1 – Alterar fonte de dados
Selecione Banco de dados MySQL da lista e clique em OK, a caixa de diálogo Adicionar conexão será semelhante à Figura 2.
Figura 2 – Adicionar conexão
Digite o nome do servidor, nome de usuário e senha conforme solicitado pela Figura 2 e clique em OK.
Escolha seus objetos de banco de dados necessários, conforme mostrado na Figura 3.
Figura 3 – Objetos de banco de dados
Clique em Concluir.
Agora você pode se conectar a um banco de dados MySQL e trabalhar com ele.
E se eu não quiser usar um Bindingsource, ou mesmo uma visualização de design? E se eu quiser usar apenas código?
Vamos dar uma olhada.
Para importar os recursos de dados, você precisa importar os namespaces MySQL, bem como o namespace System.Data, veja como:
using MySql.Data.MySqlClient; using System.Data;
Você simplesmente faz uso da instrução using em C#. Agora você tem acesso a todas as funcionalidades do namespace MySQLClient
Crie um objeto de conexão com o seguinte código:
MySqlConnectionParameters connectionParameters =
new MySqlConnectionParameters("Server", "Database", "User", "Password"); string conStr =
"server=ServerName;port=PortNumber;database=DatabaseName;uid=Username;password=Password;TreatTinyAsBoolean=false";
Para obter dados de um procedimento armazenado do MySQL, use o seguinte código:
MySqlConnection con = new MySqlConnection(conStr); MySqlDataAdapter adapter = new MySqlDataAdapter(); MySqlCommand cmd; cmd = new MySqlCommand("CALL StoredProcedureName(@Parameter)", con); cmd.Parameters.AddWithValue("@Parameter", Parameter); cmd.Parameters.AddWithValue("@ToDate", ToDate); adapter.SelectCommand = cmd; DataSet ds = new DataSet(); adapter.Fill(ds);
Conclusão
Como você pode ver, é muito fácil conectar-se a um banco de dados MySQL usando .NET. Boa codificação!