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


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

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

Настройка решения

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

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

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

Примечание.

Соединитель MySQL/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 для создания строки подключения для базы данных MySQL. Вы можете настроить запрос на создание строки подключения в соответствии с вашими требованиями.

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

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.