Подготовка к работе
Для работы с базой данных 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
- Откройте проект в Visual Studio.
- Щелкните правой кнопкой мыши на проект в обозревателе решений и выберите «Добавить» -> «Ссылка».
- В окне «Добавление ссылки» нажмите «Обзор».
- Найдите файл MySql.Data.dll и добавьте его в проект. Установите флажок и нажмите «ОК».
- В списке ссылок проекта появится MySql.Data.
Создание класса для работы с базой данных
Создайте класс (например, DbManager) для работы с базой данных. Этот класс будет содержать функции для подключения, отключения и выполнения запросов.
Настройка среды
Для работы с базой данных на локальном компьютере необходим локальный сервер MySQL. Можно использовать MAMP (mamp.info), Open Server или XAMPP. Установите выбранный сервер и запустите его, убедившись в запуске как самого сервера, так и MySQL сервера.
Настройка базы данных через phpMyAdmin
После запуска сервера MySQL откройте phpMyAdmin (обычно доступен по адресу http://localhost/phpmyadmin).
- Выберите язык интерфейса.
- Создайте базу данных (например, «aikprager») с кодировкой utf8mb4_general_ci.
- Создайте таблицу 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#. В следующих уроках будут рассмотрены авторизация пользователей и другие аспекты работы с базой данных.