Usar um banco de dados do MySQL em um aplicativo do Windows
Esse artigo contém as etapas necessárias para permitir o trabalho com um banco de dados MySQL a partir de um aplicativo Widows. Também contém um pequeno snippet de código que mostra como é possível interagir com o banco de dados no código.
Configurar sua solução
Esse exemplo pode ser usado com qualquer projeto do WPF, Windows Forms, WinUI 3 e UWP para conectar seu aplicativo Windows a um banco de dados MySQL. Siga estas etapas para instalar o pacote e experimentar o código de exemplo a fim de ler dados de um banco de dados existente do MySQL.
- Abra o Console do Gerenciador de Pacotes (Exibir > Outras Janelas > Console do Gerenciador de Pacotes).
- Use o comando
Install-Package MySql.Data
para instalar o pacote NuGet na biblioteca de classes principal do MySQL.
Isso permitirá que você acesse programaticamente os bancos de dados MySQL.
Testar sua conexão usando o exemplo de código
A seguir veja um exemplo de como conectar-se a um banco de dados remoto MySQL e fazer leituras dele. Observe que o endereço do servidor e o nome do banco de dados precisarão ser personalizados.
const string M_str_sqlcon = "Server=myServerAddress;Database=myDataBase;IntegratedSecurity=yes;Uid=auth_windows;";
using (var mySqlCn = new MySqlConnection(M_str_sqlcon))
{
using (var mySqlCmd = new MySqlCommand("select * from table1", mySqlCn))
{
mySqlCn.Open();
using (MySqlDataReader mySqlReader = mySqlCmd.ExecuteReader(CommandBehavior.CloseConnection))
{
while (mySqlReader.Read())
{
Debug.WriteLine($"{mySqlReader.GetString(0)}:{mySqlReader.GetString(1)}");
}
}
}
}
Importante
No caso dos aplicativos de produção, as informações de conexão devem ser armazenadas com segurança na configuração do aplicativo (confira Adicionar a Configuração de Aplicativos do Azure por meio do Visual Studio Connected Services). As cadeias de conexão e outros segredos não devem ser codificados.
Observação
MySQL Connector/NET versão 6.4.4 ou posterior é necessário para usar o pacote com autenticação do MySql.Data
Windows.
Conteúdo relacionado
Windows developer