Язык SQL

Customer customer = getCustomer();


В коде на Ю.5 можно заметить, что после установки указателя курсора значения параметров из результирующего множества извлекаются без ссылок на указатель. Конструктор Customer просто извлекает значения из полей, соответствующих текущему указателю курсора в результирующем множестве.

9.3 отмечалось, что основная проблема с результирующими множествами в интерфейсе JDBC 1.0 заключается в том, что для определения того, содержит ли результирующее множество хотя бы одну строку, необходим первоначальный вызов метода next. Эта проблема затрудняет разработку надежных и простых методов для использования результирующих множеств. Первоначально курсор позиционирован в положении перед первой строкой, а вызов next устанавливает его на первую строку. В пакете JDBC 1.0 не существует способов вернуть курсор в его исходное положение. В отличие от этого, пакет JDBC 2.0 содержит метод beforeFirst, позволяющий переместить курсор назад, и метод afterLast, помещающий его после последней строки так, как будто бы метод next был вызван в положении курсора в последней строке. Методы isFirst, isLast, isBeforeFirst и isAfterLast проверяют положение курсора.

Комментарии закрыты