В настоящее время есть две доступные версии MySQL Connector/J:
Connector/J 8.0 (раньше Connector/J 6.0, см.
Changes in MySQL Connector/J 8.0.7 для объяснения изменения
номера версии) это Type 4 чистый драйвер Java JDBC 4.2 для Java 8.
Это предоставляет совместимость со всей функциональностью MySQL 5.6, 5.7 и
8.0. Connector/J 8.0 обеспечивает все особенности развития, включая
авторегистрацию с Driver Manager, стандартизированные проверки достоверности,
категоризированные SQLExceptions, поддержку большого количества обновлений,
поддержку вариантов даты и времени из пакета
java.time
, поддержку для обработки XML JDBC-4.x,
поддержку информации о клиенте для каждого подключения и поддержку типов
NCHAR
,
NVARCHAR
и
NCLOB
.
Connector/J 5.1 тоже Type 4 чистый Java JDBC драйвер, который соответствует спецификации JDBC 4.2. Это предоставляет совместимость со всей функциональностью MySQL 5.6, 5.7 и 8.0. Connector/J 5.1 описан здесь .
Следующая таблица суммирует доступные версии Connector/J, наряду с информацией о совместимости для различных версий JDBC, сервера MySQL и Явы, а также статуса поддержки для каждой из версий Connector/J:
Таблица 2.1. Обзор версий Connector/J
Версия Connector/J | Версия JDBC | Версия MySQL Server | Требует JRE | JDK для компиляции | Статус |
---|---|---|---|---|---|
8.0 | 4.2 1 | 5.6, 5.7, 8.0 | JRE 8 или выше | JDK 8.0 или выше3 | Общедоступность. Рекомендуемая версия. |
5.1 | 3.0, 4.0, 4.1, 4.2 | 5.62, 5.72, 8.02 | JRE 5 или выше2 | JDK 5.0 И JDK 8.0 или выше3 | Общедоступность. |
1 Connector/J 8.0 реализует JDBC 4.2.
В то время как Connector/J 8.0 работает с библиотеками версий JDBC выше, он
возвращает SQLFeatureNotSupportedException
для любых вызовов методов, поддержанных только JDBC 4.3 и выше.
2 JRE 8 или выше требуются для работы Connector/J 5.1 с MySQL 5.6, 5.7 и 8.0 с SSL/TLS, используя некоторые шифры.
3 настроенный поставщик JSSE мог бы быть обязан использовать некоторые более поздние версии TLS и шифры, соединяясь с серверами MySQL. Например, потому что Oracle Java 8 идет с внедрением JSSE, которое поддерживает только TLS v1.2 и ниже, вам нужна настроенная реализация JSSE, чтобы использовать TLS v1.3 на платформе Яве Oracle 8.