logo

Відповідний драйвер для JDBC не знайдено

Не знайдено відповідного драйвера для JDBC — це виняток у Java, який зазвичай виникає, коли не знайдено жодного драйвера для підключення до бази даних. У цьому розділі ми обговоримо, чому ми отримуємо таку помилку, і що потрібно зробити, щоб позбутися цієї виняткової ситуації, щоб вона не виникла наступного разу.

Відповідний драйвер для JDBC не знайдено

Перш ніж обговорювати виняток, нам слід коротко дізнатися, що таке драйвер JDBC.

Що таке драйвер JDBC

The JDBC (підключення до бази даних Java) Драйвер — це драйвер, який забезпечує зв’язок між базою даних і програмним забезпеченням Java. Драйвер JDBC можна розуміти як драйвер, який дозволяє базі даних і програмі Java взаємодіяти один з одним. У JDBC існує чотири різні типи драйверів, які слід використовувати відповідно до вимог програми. Ці дайвери JDBC:

Відповідний драйвер для JDBC не знайдено
  1. Драйвер мосту JDBC-ODBC
  2. Драйвер тонкого шару
  3. Нативний драйвер API
  4. Драйвер мережевого протоколу

Усі чотири драйвери мають власні особливості використання, а також плюси та мінуси. Щоб дізнатися більше про драйвери JDBC, відвідайте: https://www.javatpoint.com/jdbc-driver розділ нашого Підручник по Java .

Що таке помилка і чому вона виникає?

Зазвичай «відповідний драйвер не знайдено» означає викидання помилки, тобто « java.sql.SQLException: не знайдено відповідного драйвера для jdbc:mysql://localhost:3306/test ' в консолі. Помилка виникає, коли ми намагаємося підключитися до MySql (або будь-яку іншу) базу даних, яка існує на вашій локальній машині, тобто localhost, і прослуховує вказаний номер порту, встановлений для mysql, і виявляє, що перед викликом жоден драйвер JDBC не був зареєстрований DriverManager.getConnection () або ми не додали Драйвер MySQL JDBC до шляху до класів у IDE. Якщо ми запускаємо простий код Java без потреби підключення до бази даних, Java API виконує його правильно та якісно, ​​але якщо є потреба в драйвері JDBC, видається помилка, яка є помилкою «клас не знайдено». . Простіше кажучи, така помилка виникає, коли API Java не знаходить відповідного драйвера, щоб він міг підключити програму Java до бази даних.

Як прибрати помилку

Тепер виникає питання, як позбутися такої помилки. Щоб вирішити проблему чи помилку, потрібно додати MYSQL Connector JAR до шляху до класів, оскільки шлях до класів містить драйвер JDBC для MYSQL, за допомогою якого створюється з’єднання між кодом Java і базою даних. Щоб додати JAR-файл конектора MYSQL до IDE або інструменту, який ми використовуємо, нам потрібно виконати кілька досить простих кроків. Ці кроки такі:

Для Eclipse і NetBeans IDE

1) Відкрийте будь-який інтернет-браузер у системі та знайдіть завантаження MySQL Connector на вкладці пошуку. З’явиться кілька посилань для завантаження. Натисніть веб-сайт MYSQL https://www.mysql.com/products/connector/ з нього та завантажте останню версію конектора MYSQL, вибравши характеристики вашої системи.

Відповідний драйвер для JDBC не знайдено

2) Після успішного завантаження конектора MYSQL він відображатиметься за замовчуванням Завантаження папку вашої системи, як ви можете бачити у фрагменті нижче:

Відповідний драйвер для JDBC не знайдено

3) Тепер відкрийте IDE, над якою ви працюєте, або NetBeans, або Eclipse, а також будь-який інший інструмент/IDE, який би ви не використовували. Тут ми використали Eclipse IDE.

4) Перейдіть до свого проекту та клацніть його правою кнопкою миші. З’явиться список опцій. Виберіть і натисніть Шлях збірки > Налаштувати шлях збірки , і відкриється діалогове вікно Java Build Path, як ви можете бачити у наведеному нижче фрагменті:

Відповідний драйвер для JDBC не знайдено

5) Натисніть на Додайте зовнішні файли JAR і перейдіть до місця, де ви завантажили Конектор Mysql , як ви можете бачити у наведеному нижче фрагменті:

Відповідний драйвер для JDBC не знайдено

6) Виберіть Конектор Mysql і натисніть на ВІДЧИНЕНО . Файл JAR буде додано до шляху збірки вашого проекту, як ви можете бачити у наведеному нижче фрагменті:

Відповідний драйвер для JDBC не знайдено

7) Натисніть на Застосувати та закрити , а драйвер JDBC буде додано до вашої IDE Eclipse.

8) Ще раз запустіть код з’єднання JDBC, і цього разу ви не отримаєте виняток «Не знайдено відповідного драйвера для JDBC» замість інших помилок, якщо ви виникли будь-які інші синтаксичні проблеми.

9) Драйвер JDBC буде успішно підключено, і з’єднання буде успішно встановлено.

Примітка. Якщо ви хочете знати, як створити JDBC Connectivity у Java, відвідайте https://www.javatpoint.com/example-to-connect-to-the-mysql-database

Необхідно звернути увагу:

  • Якщо ви використовуєте Java SE 6 із JDBC 4.0, вам може не знадобитися завантажувати та реєструвати драйвер, оскільки нова функція Java забезпечує автоматичне завантаження класу драйвера JDBC. Завдяки чому немає вимоги використовувати Class.forName('com.mysql.jdbc.Driver'); заява. Однак, якщо JDBC Jar, який ви використовуєте, старий, тобто JDBC 4.0 сумісний із Java SE 6, тоді вам може знадобитися створити цей оператор.
  • Коротко можна сказати, що така помилка виникає, коли файл JDBC JAR не додається до шляху до класів Java. Просто нам потрібно додати файл JAR до шляху до класів, а потім виконати код. Сподіваємось, код буде успішно виконано.