Я не могу установить драйвер MySQL 8.0 jdbc в Netbeans.Кто-нибудь может помочь?
Моя среда Netbeans 8.0 была настроена с использованием более старой версии драйвера MySQL JDBC, 5.1.23.Я обновил MySQL до 8.0 и пытаюсь установить новый драйвер JDBC в Netbeans, поскольку старый драйвер не может подключиться к новой БД (* см. Примечание в конце).
Это шаги, которые я выполнил.
Шаг 1: Я удалил старый файл jar драйвера mysql из D:\Program Files\NetBeans 8.0\ide\modules\ext
, скопировал новый файл mysql-connector-java-8.0.12.jar
и перезапустилIDE.
Шаг 2: На вкладке «Сервисы» в разделе Databases
я щелкнул правой кнопкой мыши на Drivers
и New Driver...
Шаг 3: В открывшемся диалоговом окне я нажимаю кнопку Add...
и выбираю новый драйвер jar D:\Program Files\NetBeans 8.0\ide\modules\ext\mysql-connector-java-8.0.12.jar
На этом этапеDriver Class
автоматически заполняется com.mysql.jdbc.Driver
, и я не могу нажать кнопку OK
, потому что есть сообщение Specified class is not a driver (java.sql.Driver)
Я попытался изменить его на com.mysql.cj.jdbc.Driver, но он все еще выдал то же сообщение.
Я декомпилировал com.mysql.jdbc.Driver из файла JAR и получил это:
package com.mysql.jdbc;
import java.io.PrintStream;
import java.sql.SQLException;
public class Driver
extends com.mysql.cj.jdbc.Driver
{
public Driver()
throws SQLException
{}
static
{
System.err.println("Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.");
}
}
и для com.mysql.cj.jdbc.Driver я получил это
package com.mysql.cj.jdbc;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Driver
extends NonRegisteringDriver
implements java.sql.Driver
{
public Driver()
throws SQLException
{}
static
{
try
{
DriverManager.registerDriver(new Driver());
}
catch (SQLException E)
{
throw new RuntimeException("Can't register driver!");
}
}
}
Так что com.mysql.jdbc.Driver расширяет com.mysql.cj.jdbc.Driver, который реализует java.sql. Драйвер, поэтому я не знаю, в чем ошибкаэто все о.
Кто-нибудь есть идеи, как решить эту проблему?Я попробовал драйвер 6.0 и получил ту же ошибку.Драйвер 5 работает, но не может подключиться к БД.
- Примечание.со старым драйвером 5 я получал ClassCastException при попытке подключения к базе данных.BigInt не может быть брошен на Лонга.Когда я изменил драйвер в приложении на новый драйвер, проблема исчезла.