Разница между javax.sql и java.sql?

В чем разница между javax.sql и java.sql Я понимаю, что javax.sql для JavaEE. или я не прав.

Я борюсь с пониманием этой разницы. И их сценарии использования.

Ответ 1

В чем разница между javax.sql и java.sql Я понимаю, что javax.sql для JavaEE.

Раньше считалось, что javax.sql для JDBC-расширений, которые были в Java EE, а не Java SE, но это изменилось как JDBC 3.

Теперь оба пакета являются частью JDBC в Java SE, и тот факт, что есть два пакета, теперь просто историческая аномалия. (И, как и все подобные аномалии, эти два пакета продолжают существовать, потому что удаление одного приведет к проблемам обратной совместимости.)

Ответ 2

Java.sql

Предоставляет API для доступа и обработки данных, хранящихся в источнике данных (как правило, реляционной базы данных) с использованием языка программирования JavaTM.

. Этот API включает в себя структуру, в которой различные драйверы могут быть установлены динамически для доступа к различным источникам данных. Хотя API JDBCTM в основном предназначен для передачи операторов SQL в базу данных, он обеспечивает чтение и запись данных из любого источника данных с табличным форматом. Устройство чтения/записи, доступное через группу интерфейсов javax.sql.RowSet, может быть настроено для использования и обновления данных из листа распространения, плоского файла или любого другого источника табличных данных.

Javax.sql

Предоставляет API для доступа и обработки исходных данных на стороне сервера с языка программирования JavaTM. Этот пакет дополняет пакет java.sql и, начиная с версии версии 1.4, включен в Java Platform, Standard Edition (Java SETM). Он остается важной частью платформы Java, Enterprise Edition (Java EETM).