Spec-Zone.ru › OpenJDK 21

Интерфейс Clob

Все известные подинтерфейсы:
NClob
Все известные реализующие классы:
SerialClob
public interface Clob
Сопоставление в языке программирования Java для SQL CLOB типа. SQL CLOB - это встроенный тип, который хранит объект большого размера символьного типа как значение столбца в строке таблицы базы данных. По умолчанию драйверы реализуют объект Clob с помощью SQL locator(CLOB), что означает, что объект Clob содержит логическую ссылку на данные SQL CLOB, а не сами данные. Объект Clob действителен в течение транзакции, в которой он был создан.

Интерфейс Clob предоставляет методы для получения длины значения SQL CLOB (объекта большого размера символьного типа), для материализации значения CLOB на клиенте и для поиска подстроки или объекта CLOB внутри значения CLOB. Методы в интерфейсах ResultSet, CallableStatement и PreparedStatement, такие как getClob и setClob, позволяют программисту получить доступ к значению SQL CLOB. Кроме того, этот интерфейс имеет методы для обновления значения CLOB.

Все методы интерфейса Clob должны быть полностью реализованы, если JDBC-драйвер поддерживает тип данных.

С:
1.2

Краткое описание методов

Модификатор и тип Метод Описание
void free()
Этот метод освобождает ресурсы, которые удерживает объект Clob.
InputStream getAsciiStream()
Получает значение CLOB, обозначенное этим объектом Clob в виде потока ascii.
Reader getCharacterStream()
Получает значение CLOB, обозначенное этим объектом Clob в виде объекта java.io.Reader (или в виде потока символов).
Reader getCharacterStream(long pos, long length)
Возвращает объект Reader, содержащий частичное значение Clob, начиная с символа, указанного в pos, длиной length символов.
String getSubString(long pos, int length)
Получает копию указанной подстроки в значении CLOB, обозначенном этим объектом Clob.
long length()
Получает количество символов в значении CLOB , обозначенном этим объектом Clob.
long position(String searchstr, long start)
Получает позицию символа, на которой указанная подстрока searchstr появляется в значении SQL CLOB , представленном этим объектом Clob.
long position(Clob searchstr, long start)
Получает позицию символа, на которой указанный объект Clob searchstr появляется в этом объекте Clob.
OutputStream setAsciiStream(long pos)
Получает поток, используемый для записи символов Ascii в значение CLOB , представленное этим объектом Clob , начиная с позиции pos.
Writer setCharacterStream(long pos)
Получает поток, используемый для записи потока символов Unicode в значение CLOB , представленное этим объектом Clob , по позиции pos.
int setString(long pos, String str)
Записывает данный Java String в значение CLOB , которое обозначает этот объект Clob , по позиции pos.
int setString(long pos, String str, int offset, int len)
Записывает len символов str, начиная с символа offset, в значение CLOB , которое представляет этот объект Clob.
void truncate(long len)
Усекает значение CLOB , которое обозначает этот объект Clob , до длины len символов.

Подробное описание методов

length

long length() throws SQLException
Возвращает количество символов в значении CLOB, указанном этим объектом Clob.
Возвращает:
длина CLOB в символах
Исключения:
SQLException - если при доступе к длине значения CLOB произошла ошибка
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор как:
1.2

getSubString

String getSubString(long pos, int length) throws SQLException
Возвращает копию указанного подстроки в значении CLOB, обозначенном этим объектом Clob. Подстрока начинается с позиции pos и имеет до length последовательных символов.
Параметры:
pos - первый символ подстроки, подлежащей извлечению. Первый символ находится на позиции 1.
length - количество последовательных символов, которые нужно скопировать; значение для длины должно быть 0 или больше
Возвращает:
подстроку в значении String в значении CLOB, указанном этим объектом Clob
Исключения:
SQLException - если при доступе к значению CLOB произошла ошибка; если pos меньше 1 или длина меньше 0
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор как:
1.2

getCharacterStream

Reader getCharacterStream() throws SQLException
Возвращает значение CLOB, обозначенное этим объектом Clob, как объект java.io.Reader (или как поток символов).
Возвращает:
объект java.io.Reader, содержащий данные CLOB
Исключения:
SQLException - если при доступе к значению CLOB произошла ошибка
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор как:
1.2
См. также:
  • setCharacterStream(long)

getAsciiStream

InputStream getAsciiStream() throws SQLException
Возвращает значение CLOB, обозначенное этим объектом Clob, как поток ascii.
Возвращает:
объект java.io.InputStream, содержащий данные CLOB
Исключения:
SQLException - если при доступе к значению CLOB произошла ошибка
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор как:
1.2
См. также:
  • setAsciiStream(long)

position

long position(String searchstr, long start) throws SQLException
Возвращает позицию символа, в которой указанная подстрока searchstr появляется в значении SQL CLOB, представленном этим объектом Clob. Поиск начинается с позиции start.
Параметры:
searchstr - подстрока, для которой нужно выполнить поиск
start - позиция, с которой следует начать поиск; первая позиция равна 1
Возвращает:
позиция, в которой появляется подстрока, или -1, если ее нет; первая позиция равна 1
Исключения:
SQLException - если при доступе к значению CLOB произошла ошибка или если pos меньше 1
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор как:
1.2

position

long position(Clob searchstr, long start) throws SQLException
Возвращает позицию символа, в которой указанный объект Clob searchstr появляется в этом объекте Clob. Поиск начинается с позиции start.
Параметры:
searchstr - объект Clob для поиска
start - позиция, с которой следует начать поиск; первая позиция равна 1
Возвращает:
позиция, в которой появляется объект Clob, или -1, если его нет; первая позиция равна 1
Исключения:
SQLException - если при доступе к значению CLOB произошла ошибка или если start меньше 1
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор как:
1.2

setString

int setString(long pos, String str) throws SQLException
Записывает заданный Java String в значение CLOB, которое обозначает этот объект Clob, на позиции pos. Строка перезапишет существующие символы в объекте Clob начиная с позиции pos. Если при записи заданной строки достигается конец значения Clob, тогда длина значения Clob будет увеличена, чтобы вместить дополнительные символы.

Примечание: Если значение, указанное для pos, больше, чем длина + 1 значения CLOB, тогда поведение не определено. Некоторые драйверы JDBC могут генерировать исключение SQLException, в то время как другие драйверы могут поддерживать эту операцию.

Параметры:
pos - позиция, с которой начать запись в значение CLOB, которое представляет этот объект Clob; первая позиция равна 1.
str - строка, подлежащая записи в значение CLOB, которое обозначает этот объект Clob
Возвращает:
количество записанных символов
Исключения:
SQLException - если при доступе к значению CLOB произошла ошибка или если pos меньше 1
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор как:
1.4

setString

int setString(long pos, String str, int offset, int len) throws SQLException
Записывает len символов str, начиная с символа offset, в значение CLOB, которое представляет этот объект Clob. Строка перезапишет существующие символы в объекте Clob начиная с позиции pos. Если при записи заданной строки достигается конец значения Clob, тогда длина значения Clob будет увеличена, чтобы вместить дополнительные символы.

Примечание: Если значение, указанное для pos, больше, чем длина + 1 значения CLOB, тогда поведение не определено. Некоторые драйверы JDBC могут генерировать исключение SQLException, в то время как другие драйверы могут поддерживать эту операцию.

Параметры:
pos - позиция, с которой начать запись в этот объект CLOB; Первая позиция равна 1
str - строка, подлежащая записи в значение CLOB, которое представляет этот объект Clob
offset - смещение в str для начала чтения символов, подлежащих записи
len - количество символов, подлежащих записи
Возвращает:
количество записанных символов
Исключения:
SQLException - если при доступе к значению CLOB произошла ошибка или если pos меньше 1
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор как:
1.4

setAsciiStream

OutputStream setAsciiStream(long pos) throws SQLException
Возвращает поток для записи символов Ascii в значение CLOB, которое обозначает этот объект Clob, начиная с позиции pos. Символы, записанные в поток, перезапишут существующие символы в объекте Clob начиная с позиции pos. Если при записи символов в поток достигается конец значения Clob, тогда длина значения Clob будет увеличена, чтобы вместить дополнительные символы.

Примечание: Если значение, указанное для pos, больше, чем длина + 1 значения CLOB, тогда поведение не определено. Некоторые драйверы JDBC могут генерировать исключение SQLException, в то время как другие драйверы могут поддерживать эту операцию.

Параметры:
pos - позиция, с которой начать запись в этот объект CLOB; Первая позиция равна 1
Возвращает:
поток, в который можно записывать символы ASCII
Исключения:
SQLException - если при доступе к значению CLOB произошла ошибка или если pos меньше 1
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор как:
1.4
См. также:
  • getAsciiStream()

setCharacterStream

Writer setCharacterStream(long pos) throws SQLException
Возвращает поток для записи потока символов Unicode в значение CLOB, которое обозначает этот объект Clob, на позиции pos. Символы, записанные в поток, перезапишут существующие символы в объекте Clob начиная с позиции pos. Если при записи символов в поток достигается конец значения Clob, тогда длина значения Clob будет увеличена, чтобы вместить дополнительные символы.

Примечание: Если значение, указанное для pos, больше, чем длина + 1 значения CLOB, тогда поведение не определено. Некоторые драйверы JDBC могут генерировать исключение SQLException, в то время как другие драйверы могут поддерживать эту операцию.

Параметры:
pos - позиция, с которой начать запись в значение CLOB; Первая позиция равна 1
Возвращает:
поток, в который можно записывать символы Unicode
Исключения:
SQLException - если при доступе к значению CLOB произошла ошибка или если pos меньше 1
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С тех пор как:
1.4
См. также:
  • getCharacterStream()

truncate

void truncate(long len) throws SQLException
Усекает значение, которое обозначает этот объект, до длины в len символов.

Примечание: Если заданное значение для pos больше, чем длина значения CLOB + 1, поведение неопределённо. Некоторые драйверы JDBC могут выбросить SQLException, в то время как другие драйверы могут поддерживать эту операцию.

Параметры:
len - длина в символах, до которой должно быть усечено значение CLOB
Исключения:
SQLException - если произошла ошибка доступа к значению CLOB или если len меньше 0
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С:
1.4

free

void free() throws SQLException
Этот метод освобождает ресурсы, удерживаемые объектом Clob. Объект становится недействительным после вызова метода free.

После вызова free, любая попытка вызвать метод, отличный от free, приведёт к выбросу SQLException. Если free вызывается несколько раз, последующие вызовы free обрабатываются как операция без действия.

Исключения:
SQLException - если произошла ошибка при освобождении ресурсов Clob
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С:
1.6

getCharacterStream

Reader getCharacterStream(long pos, long length) throws SQLException
Возвращает объект Reader, содержащий частичное значение Clob, начиная с символа, указанного pos, и имеющий длину length символов.
Параметры:
pos - смещение до первого символа частичного значения, подлежащего извлечению. Первый символ в Clob находится в позиции 1.
length - длина в символах частичного значения, подлежащего извлечению.
Возвращает:
Reader объект, через который можно читать частичное значение Clob
Исключения:
SQLException - если pos меньше 1; или если pos больше числа символов в Clob; или если pos + length больше числа символов в Clob;
SQLFeatureNotSupportedException - если драйвер JDBC не поддерживает этот метод
С:
1.6

© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Clob.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API