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

Я знаю, что это старый вопрос, но здесь дело обстоит иначе. Кажется, это ошибка в классах jar 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/scheme1?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.

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

[email protected]

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

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


person Daniel Pinheiro    schedule 22.08.2018    source источник
comment
Совершенно ясно, какие поддерживаемые версии dev.mysql .com/doc/connector-j/8.0/en/connector-j-versions.html   -  person MrSimpleMind    schedule 23.08.2018
comment
Я этого не искал. Я думал, что новейшая версия драйвера совместима с jdk 9 и 10 (к настоящему времени они должны сделать драйвер для java 11). Тогда мне придется подождать... интересно, почему они всегда опаздывают. По крайней мере, с DriverManager/Connection/ResultSet это работает. Только RowSet нет. Hibernate также работает с драйвером, использующим jdk 10. Я уже протестировал его.   -  person Daniel Pinheiro    schedule 25.08.2018


Ответы (1)


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

person R7G    schedule 23.08.2018
comment
Я этого не искал. Я думал, что новейшая версия драйвера совместима с jdk 9 и 10 (к настоящему времени они должны сделать драйвер для java 11). Тогда мне придется подождать... интересно, почему они всегда опаздывают. По крайней мере, с DriverManager/Connection/ResultSet это работает. Только RowSet нет. Hibernate также работает с драйвером, использующим jdk 10. Я уже протестировал его. - person Daniel Pinheiro; 25.08.2018