Поделиться через


Руководство. Использование базы данных MySQL в приложении Windows

В этой статье содержатся шаги, необходимые для работы с базой данных MySQL из приложения Windows. Здесь также приведены небольшие фрагменты кода, в которых показано, как с взаимодействовать с базами данных программным способом.

Подсказка

Вы можете использовать помощь ИИ для создания строки подключения MySQL с помощью GitHub Copilot.

Настройте ваше решение

Этот пример можно использовать с любым WPF, Windows Forms, WinUI и проектом UWP для подключения приложения Windows к базе данных MySQL. Выполните следующие действия, чтобы установить пакет и попробовать пример кода для чтения данных из существующей базы данных MySQL.

  1. Откройте консоль Package Manager Console (Вид -> Другие окна -> Package Manager Console).
  2. Используйте команду Install-Package MySql.Data для установки пакета NuGet для основной библиотеки классов MySQL.

Это позволит получать доступ к базам данных MySQL программным способом.

Примечание.

MySQL Connector/NET версии 6.4.4 или более поздняя необходим для использования пакета MySql.Data с аутентификацией Windows.

Проверка подключения с помощью примера кода

Далее приведен пример подключения к удаленной базе данных MySQL и чтения из нее. Обратите внимание, что необходимо настроить адрес сервера и имя базы данных.

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)}");
            }
        }
    }
}

Внимание

В рабочих приложениях сведения о подключении должны храниться безопасно в конфигурации приложения (см. раздел Добавление конфигурации приложений Azure с помощью подключенных служб Visual Studio). Строки подключения и другие секреты не должны быть жестко закодированы.

Создание строки подключения с GitHub Copilot

Вы можете использовать GitHub Copilot для создания connection string для базы данных MySQL. Вы можете настроить подсказку для создания строки подключения в соответствии с вашими потребностями.

В следующем тексте показан пример запроса в Copilot Чат, который создает строку подключения, аналогичную той, что показана в предыдущем фрагменте кода.

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

GitHub Copilot работает на базе ИИ, поэтому возможны сюрпризы и ошибки. Дополнительные сведения см. в разделе Copilot часто задаваемые вопросы.

Дополнительные сведения о GitHub Copilot см. в Visual Studio и GitHub Copilot в VS Code.