Як підключитися до MySQL використовуючи

Коли я почав своє знайомство з технологією ADO.NET, мене відразу зацікавило питання: «Як можна підключитися доMySQL, використовуючи технологіюADO.NET ». Я почав шукати рішення. Зараз, коли я реалізував у себе на комп'ютері все це, хочу з вами поділитися своїм досвідом та навичками. Давайте спочатку розберемо, що нам знадобиться для реалізації цієї витівки.

  1. Сервер баз даних MySQL
  2. Visual Studio (У моєму прикладі це Visual Studio 2010)
  3. Бібліотека для роботи з MySQL

Для скачування на сайті доступні два варіанти: перший – установник, другий – архів, у прикладі буде розглядатися перший варіант. І так, завантажили? Встановили? Прекрасно, йдемо далі, далі нам потрібно звернутися до папки, в яку ми встановили dll бібліотеку MySQL, у мене шлях до бібліотеки виглядає так - C:Program FilesMySQLMySQL Connector Net 6.4.4Assembliesv2.0 у цій папці знаходимо та копіюємо файл MySql.Date. dll у буфер.

Створюємо консольну програму в Visual Studio через Файл -> Створити -> Проект (File - New - Project) або Ctrl + Shift + N. Вибираємо мову Visual C # консольний додаток натискає ОК. Звертаємося до папки проекту де лежать усі файли, щойно створеної консольної програми /bin/Debug/ копіюємо судна файл MySql.Date.dll. У браузері рішення (solution Explorer) в меню «Посилання (references)» необхідно «Додати посилання (add a link)».

Половину роботи ми вже зробили, залишається написати програмний код, який робитиме з'єднання з базою MySQL та виконувати запити. Перше, що нам знадобиться – налаштування з'єднання з базою даних:

Ми створили 5 рядкових змінних у 4 з яких прописали налаштування для з'єднання з базою даних - ім'я локальногокомп'ютера, ім'я бази даних, ім'я користувача та пароль користувача всі ці налаштування надали рядковою змінною Connect в ній зберігатися повне підключення до бази даних. Створюємо об'єкт MySqlConnection з ім'ям mysql_connection і передаємо рядок для підключення Connect:

MySqlConnection — з'єднання з базою даних. Наступним кроком ми створюємо об'єкт MySqlCommand з ім'ям mysql_query, використовуючи поточне підключення, створюємо SQL запит, який буде зберігатися в mysql_query. Об'єкт MySqlCommand – виконує SQL команд.

Далі для підключення та з'єднання з базою даних потрібно викликати метод .Open():

Тепер, щоб побачити оброблений запит, потрібно створити об'єкт MySqlDataReader:

Для виконання SQL запиту на консольне вікно нам знадобиться метод ExecuteReader(), Read(), GetString() та цикл while. Метод ExecuteReader() виконує запит та повертає 0 і більше рядків результату. Метод Read() — переходить від одного рядка до іншого, поки кінець даних не буде досягнутий. Метод GetString() отримує конкретне значення, яке потрібно повернути.

Наприкінці, коли виконався запит, обов'язково потрібно закрити з'єднання з базою даних, використовуючи метод .Close():

В результаті нам програма має показати список користувачів, які існують у базі даних. У моєму випадку це один користувач root, у вас може бути їх кілька. Для закріплення цієї теми давайте реалізуємо функціонал, який буде виводити нам невелику інформацію про користувача, а саме ім'я користувача, пароль користувача та ім'я локального підключення. Повний код програми та посилання, де можна скачати проект представлений нижче.