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