Манипуляции с Результатами Выполнения Запросов с Помощью Ку́рсоров
Часто Вам необходимо не просто отобразить таблицу с результатами выполнения запроса, но изменить форматирование этих результатов или даже выполнить какую-нибудь их обработку. Для манипуляций результатами выполнения запроса Вы работаете с курсором БД, возвращаемым запросом к БД. Для создания экземпляра класса Cursor вызовите метод cursor объекта database или объекта Connection, передав ему оператор SQL SELECT в качестве параметра.
Вы можете представить курсор как виртуальную таблицу с рядами и столбцами, специфицированный по запросу. Курсор предполагает также понятие текущего ряда, который в реальности является указателем на ряд виртуальной таблицы. Когда Вы выполняете операции с курсором, они обычно воздействуют на текущий ряд.
По окончании работы, закройте курсор БД путём вызова его метода close. Соединение с БД не может быть освобождено, пока не закрыты все ассоциированные с ним курсоры. Например, если Вы вызываете метод release объекта Connection и это соединение имеет ассоциированный курсор, который не был закрыт, соединение не будет освобождено, пока курсор не будет закрыт.
В таблице обобщены методы и свойства класса Cursor.
colName |
Свойства, соответствующие каждому столбцу курсора. Имя каждого свойства colName это имя столбца в БД. | ||
close |
Закрывает курсор. | ||
columns |
Возвращает количество столбцов в курсоре. | ||
columnName |
Возвращает имя столбца в курсоре. | ||
next |
Делает следующий ряд курсора текущим рядом. | ||
insertRow |
Вставляет новый ряд в специфицированную таблицу. | ||
updateRow |
Обновляет записи в текущем ряду специфицированной таблицы. | ||
deleteRow |
Удаляет текущий ряд специфицированной таблицы. |
Полную информацию об этих методах см. в описании класса Cursor в книге "Серверный JavaScript. Справочник".