Пов'язуємо c # з mysql

Вітаю! Хочу розписати детальніше тему підключення MySQL до вашого коду на C #.

1 Установка MySQL

Для початку потрібно встановити саму СУБД. Є кілька варіантів:
1. поставити готовий веб сервер з налагодженою СУБД
2. поставити з нуля

Другий спосіб вимагає більше рухів тіла і досвіду і використовується зазвичай в продакшане (при виході продукту на ринок).

Досить буде запустити обраний веб-сервер і бд готова до використання.

2 Встановлюємо драйвер і бібліотеки

Щоб наш додаток могло підключатися і спілкуватися з MySQL потрібно встановити MySQL .Net Connector. Переходимо по посиланню. в «Select Platform:» вибираємо «Windows» і тиснемо Download. На наступній сторінці натисніть "No thanks, just start my download.".

Після закачування, встановлюємо.

3 Підключаємо до проекту бібліотеки

І так, останній крок перед початком плавання - підключення бібліотеки до проекту.

Створіть новий проект у вашій IDE (я використовую Visual Studio) будь-якого типу (для перевірки працездатності підійде консольний додаток).

2. У новій вікні потрібно знизу знайти кнопку "Browse." І нада на неї, щоб випав діалог вибору файлу.

3. Нам потрібно вибрати файл MySql.Data.dll (у мене шлях до нього c: \ programm files (x86) \ MySQL \ MySQL Connector Net 6.2 \ Assemblies \ MySql.Data.dll)

4. Тепер, щоб використовувати MySQL в вашому коді, потрібно додати простір імен на початку файлу:

4 Створюємо бд в MySQL

Вам потрібно створити вашу бд в MySQL. У даній статті я опущу цю тему, але ви можете прочитати якомога створити бд за допомогою командного рядка mysql (він знаходиться в папці з OpenServer / modules / database / mysql *** / bin /) або phpmyadmin (вбудований в OpenServer).

*** - означає його версію MySQL. Можна відкрити настройки OpenServer і подивитися, яка версія у вас обрана.

5 Підключаємося до MySQL

Відмінно! Тепер давайте перевіримо те, що ми можемо достукатися до нашої бази. І, звичайно ж, MySQL повинен бути запущений (т е open server :))


Якщо на консолі тільки два повідомлення «Підключаємося до MySQL. »І« З'єднання закрите. Готово! », То все добре, зв'язок є.

Розглянемо один із прикладів

1. Насамперед, підключаємося до бд, створю екземпляр класу MySqlConnection з рядком параметром і відкривши з'єднання conn.Open ()
2. Створюємо SQL запит і на його основі створюємо команду MySqlCommand cmd = new MySqlCommand (sql, conn);
3. Далі важливий момент. Є три типи виклику (або виконання) команди:
  • ExecuteReader - використовується для вибірки набору даних.
  • ExecuteNonQuery - іспользется для вставки і видалення даних.
  • ExecuteScalar - використовується для повернення одиночної змінної (наприклад, кількість рядків в таблиці).
Оскільки запит з прикладу повертає набір даних, то ви викликаємо метод cmd.ExecuteReader ().
4. Прочитуємо дані

Тут по-різному буде працювати логіка, але для перебору набору даних можна використовувати метод rdr.Read (). далі, в всередині циклу, ми звертаємося за індексом до потрібного полю. Порядок полів ми писали в запиті SELECT.
5. Звільняємо об'єкт для читання rdr.Close ()
6. Закриваємо з'єднання з бд conn.Close ()

У офф документації є приклад роботи з ExecuteNonQuery і ExecuteScalar. Різниця тільки в читанні результату.

Схожі статті