Compartilhar via


Usar um banco de dados do MySQL em um aplicativo do Windows

Este artigo contém as etapas necessárias para habilitar o trabalho com um banco de dados MySQL em um aplicativo Windows. Também contém um pequeno snippet de código que mostra como é possível interagir com o banco de dados no código.

Gorjeta

Você pode usar a assistência de IA para criar uma cadeia de conexão MySQL com o GitHub Copilot.

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.

  1. Abra o Console do Gerenciador de Pacotes (Exibir > Outras Janelas > Console do Gerenciador de Pacotes).
  2. 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.

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.

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.

Criando uma cadeia de conexão com o GitHub Copilot

Você pode usar o GitHub Copilot para criar a cadeia de conexão para o banco de dados MySQL. Você pode personalizar o prompt para criar uma cadeia de conexão conforme as suas necessidades.

O texto a seguir mostra um exemplo de prompt para o Chat do Copilot que gera uma cadeia de conexão semelhante à mostrada no snippet de código anterior:

Show me how to create a MySQL connection string to a server named myServerAddress and a database called myDatabase. Use Windows authentication.

O GitHub Copilot é alimentado por IA, portanto é passível de surpresas e erros. Para obter mais informações, confira Perguntas frequentes sobre o Copilot.

Saiba mais sobre GitHub Copilot no Visual Studio e GitHub Copilot no VS Code.