JAVA 10 - java.sql.SQLException: не найден подходящий драйвер для jdbc:mysql://localhost:3306/ error

Я знаю, что это старый вопрос, но здесь дело обстоит иначе. Кажется, это ошибка в jav-классах JAVA 10 или MySQLConnector/J 8.0.12.

Те же проекты (многие из них, а не только один), которые хорошо работали с JAVA 8 и MySQLConnector/J 5.1.39, которые я использовал ранее, теперь не работают после обновления моей системы.

Но ошибка появляется только с RowSet. При явном использовании DriverManager/Connection/ResultSet он работает довольно хорошо с теми же URL-адресами, URL-параметрами и драйвером MySQL.

Я пытался избыточно использовать Class.forName("")... а также вариации параметров URL, но ничего не работает, когда я использую RowSet. То же самое java.sql.SQLException: не найден подходящий драйвер для jdbc:mysql://localhost:3306/ схема1? VerifyServerCertificate=false&useSSL=true генерируется снова и снова.

Почему один и тот же код работает с Java 8, а не с Java 10?

try {
        RowSet rowSet = RowSetProvider.newFactory().createCachedRowSet();
        String url = "jdbc:mysql://localhost:3306/scheme1?verifyServerCertificate=false&useSSL=true";
        rowSet.setUrl(url);
        rowSet.setUsername("root");
        rowSet.setPassword("root");
        rowSet.setCommand("select * from client");
        rowSet.execute();
        while(rowSet.next()) {
            System.out.println(rowSet.getInt(1)+" "+rowSet.getString(2));
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }enter image description here

(Смотрите картинки с ошибкой).

Если кто-то знает проблему и решение, пожалуйста, помогите. Я хотел бы продолжать использовать Java 10.

Даниэль Пинейро

danielpm1982@gmail.com

введите описание изображения здесь

введите описание изображения здесь

1 ответ

Решение

mysql-connector.jar предназначен для JAVA 8 Вам нужно подождать, пока MySQL развернет соединитель для JAVA 10 или перейдет на JAVA 8.

Другие вопросы по тегам