Язык SQL

Создание результирующих множеств сзаданными свойствами


Объект ResultSet тесно связан с объектом statement, который использовался для его создания. Как было показано в главе 8, всякий раз, когда при выполнении SQL-оператора используется объект Statement, объект ResultSet, полученный в предыдущем выполнении, закрывается, и его значения более не доступны. Именно при создании объекта Statement задаются особые свойства.

Объект statement с устанавливаемыми по умолчанию свойствами создается в пакете JDBC 2.0 точно так же, как и в пакете JDBC 1.0. Объект ResultSet, возвращаемый используемым в Statement методом executeQuery, ведет себя так же, как объект ResultSet пакета JDBC 1.0. Приведенный ниже код создает объект statement из подключения к базе данных и использует его для создания объекта ResultSet.

Statement stmt = connection.createStatement();

ResultSet result = stmt.executeQuery(selectStatement);

В пакете JDBC 2.0 добавлены дополнительные методы createStatement с параметрами, определяющими, как можно осуществлять прокручивание и обновление результирующих множеств. Следующий код создает скроллинго-восприимчивое обновляемое результирующее множество для использования приложением приведенным на 10.2. Первые две строки представляют собой часть конструктора класса CustomerEditor.

Statement stmt = connection.createStatement(

ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCURJJPDATABLE) ;

ResultSet result = stmt.executeQuery(selectStatement);

Параметры метода createStatement имеют значения, которые определяются в классе ResultSet.

ResultSet TYPE_FORWARD_ONLY

ResultSet TYPE_SCROLL_INSENSITIVE

ResultSet TYPE_ SCROLL_SENSITIVE

ResultSet.CONCUR_READ_ONLY

ResultSet. CONCUR_UPDATABLE

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