Содержит ли JDK jdbc API?

Содержит ли комплект разработки Java JDBC API в целом.

Я точно обнаружил, что JDK 1.0.2 не содержит JDBC API, поэтому класс DriverManager обычно не обнаруживается виртуальной машиной Java, работающей в браузере.

И JDBC API состоит из двух пакетов: java.sql и javax.sql. Вы автоматически получаете оба пакета при загрузке Java Platform Standard Edition (Java SE).

Я не уверен в этом, но Java SE не является JDK. тем не менее я не уверен, что JDK не содержит драйвер JDBC.

Java SE включает JRE и может включать JDK, в зависимости от того, какую версию вы загружаете. API JDBC является частью JRE. JDK 1.0.2 — это древний. Забудьте все, что вы читали об этом, так как это не относится к сегодняшней версии Java, которая в настоящее время является версией 11 (или версией 8 для тех, кто еще не обновился).

Andreas 01.04.2019 04:18

Как вы думаете, почему то, что было в Java 1.0.2 (1997/1998), так или иначе актуально для ситуации в 2019 году (Java 8/11/12)? В любом случае JDK — это суперсет JRE, поэтому, если JRE что-то включает, это определенно включено в JDK. И ни JRE, ни JDK не включают драйвер JDBC, начиная с Java 8 (до этого у него был драйвер моста JDBC-ODBC). Драйверы JDBC предоставляются третьими сторонами, а воплощать в жизнь — JDBC API.

Mark Rotteveel 01.04.2019 09:59
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
647
1

Ответы 1

да. По крайней мере, начиная с Ява 5. Из ссылки,

The JDBC 3.0 API is comprised of two packages:

the java.sql package

the javax.sql package, which adds server-side capabilities

You automatically get both packages when you download the JavaTM 2 Platform Standard Edition 5.0 (J2SETM).

Я не могу вспомнить, были ли внешние зависимости в более ранних версиях.

Что касается тем не менее я не уверен, что JDK не содержит драйвер JDBC.

Он содержит API; единственный драйвер JDBC, который он содержит (насколько я знаю), предназначен для БД Java (теперь включен ребрендинг Apache Derby).

JDBC был частью Java, начиная с Java 1.2 (возможно, 1.1). API расширения JDBC 2.0 (javax.sql) изначально был отделен от Java SE до JDBC 3.0 (Java 1.4), когда он был интегрирован с Java SE. И Apache Derby (JavaDB) больше не включен (и был включен только в JDK, а не в JRE).

Mark Rotteveel 01.04.2019 09:57

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