Як підключитися до MySQL використовуючи
Коли я почав своє знайомство з технологією ADO.NET, мене відразу зацікавило питання: «Як можна підключитися доMySQL, використовуючи технологіюADO.NET ». Я почав шукати рішення. Зараз, коли я реалізував у себе на комп'ютері все це, хочу з вами поділитися своїм досвідом та навичками. Давайте спочатку розберемо, що нам знадобиться для реалізації цієї витівки.
- Сервер баз даних MySQL
- Visual Studio (У моєму прикладі це Visual Studio 2010)
- Бібліотека для роботи з 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, у вас може бути їх кілька. Для закріплення цієї теми давайте реалізуємо функціонал, який буде виводити нам невелику інформацію про користувача, а саме ім'я користувача, пароль користувача та ім'я локального підключення. Повний код програми та посилання, де можна скачати проект представлений нижче.