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.