C# .NET: Подключение MySQL к Windows Forms

Подготовка к работе

Для работы с базой данных MySQL в приложении Windows Forms необходимо установить MySQL Connector/NET. Это плагин для Visual Studio, обеспечивающий взаимодействие с базой данных. Загрузите его с официального сайта MySQL (dev.mysql.com), выбрав версию для Microsoft Windows. Установите коннектор, используя стандартную установку. После установки файл MySql.Data.dll будет расположен в папке Program Files (x86)MySQLMySQL Connector Net <версия>.

Подключение к Visual Studio

  1. Откройте проект в Visual Studio.
  2. Щелкните правой кнопкой мыши на проект в обозревателе решений и выберите «Добавить» -> «Ссылка».
  3. В окне «Добавление ссылки» нажмите «Обзор».
  4. Найдите файл MySql.Data.dll и добавьте его в проект. Установите флажок и нажмите «ОК».
  5. В списке ссылок проекта появится MySql.Data.

Создание класса для работы с базой данных

Создайте класс (например, DbManager) для работы с базой данных. Этот класс будет содержать функции для подключения, отключения и выполнения запросов.

Настройка среды

Для работы с базой данных на локальном компьютере необходим локальный сервер MySQL. Можно использовать MAMP (mamp.info), Open Server или XAMPP. Установите выбранный сервер и запустите его, убедившись в запуске как самого сервера, так и MySQL сервера.

Настройка базы данных через phpMyAdmin

После запуска сервера MySQL откройте phpMyAdmin (обычно доступен по адресу http://localhost/phpmyadmin).

  1. Выберите язык интерфейса.
  2. Создайте базу данных (например, «aikprager») с кодировкой utf8mb4_general_ci.
  3. Создайте таблицу users с полями:
    • id (INT, 11, UNSIGNED, AUTO_INCREMENT, PRIMARY KEY) – уникальный идентификатор пользователя.
    • login (VARCHAR, 100) – логин пользователя.
    • password (VARCHAR, 32) – пароль пользователя.
      Кодировка таблицы: utf8mb4_general_ci.

Подключение к базе данных в C#

В классе DbManager добавьте строку подключения:

string connectionString = "server=localhost;port=3306;user=root;password=root;database=aikprager;"; 

Замените aikprager на имя вашей базы данных, а root — на ваши учетные данные.

Добавьте функции для открытия и закрытия соединения:

// Функция открытия соединения
public void OpenConnection()
{
    if (connection.State == System.Data.ConnectionState.Closed)
        connection.Open();
}

// Функция закрытия соединения
public void CloseConnection()
{
    if (connection.State == System.Data.ConnectionState.Open)
        connection.Close();
}

// Функция получения объекта соединения
public MySqlConnection GetConnection()
{
    return connection;
}

Здесь connection — объект MySqlConnection, созданный с использованием connectionString. Необходимо добавить директиву using MySql.Data.MySqlClient;.

В этом уроке описаны основные шаги подключения к базе данных MySQL из приложения Windows Forms на C#. В следующих уроках будут рассмотрены авторизация пользователей и другие аспекты работы с базой данных.

Что будем искать? Например,программа