Класс SerialClob
- Все реализуемые интерфейсы:
-
Serializable,Cloneable,Clob
public class SerialClob extends Object implements Clob, Serializable, Cloneable
CLOB. Класс SerialClob предоставляет конструктор для создания экземпляра из объекта Clob. Обратите внимание, что объект Clob должен был перенести данные значения SQL CLOB на клиент перед тем, как объект SerialClob будет создан из него. Данные значения SQL CLOB могут быть материализованы на клиенте как поток Unicode-символов.
Методы SerialClob позволяют получить подстроку из объекта SerialClob или найти начало последовательности символов.
Безопасность потоков
Объект SerialClob не безопасен для использования несколькими одновременными потоками. Если SerialClob будет использоваться более чем одним потоком, доступ к SerialClob должен контролироваться соответствующей синхронизацией.
- С момента:
- 1.5
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SerialClob |
Создаёт объект SerialClob, который является сериализованной версией заданного массива char. |
SerialClob |
Создаёт объект SerialClob, который является сериализованной версией заданного объекта Clob. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Возвращает клон этого объекта SerialClob. |
boolean |
equals |
Сравнивает этот SerialClob с указанным объектом. |
void |
free() |
Этот метод освобождает объект SerialClob и освобождает ресурсы, которые он содержит. |
InputStream |
getAsciiStream() |
Возвращает значение CLOB, обозначенное этим объектом SerialClob, как поток ascii. |
Reader |
getCharacterStream() |
Возвращает данные этого объекта SerialClob как поток Unicode-символов. |
Reader |
getCharacterStream |
Возвращает объект Reader, содержащий частичное значение SerialClob, начиная с символа, указанного pos, длиной length символов. |
String |
getSubString |
Возвращает копию подстроки, содержащейся в этом объекте SerialClob, начиная с заданной позиции и продолжая в течение заданного количества символов. |
int |
hashCode() |
Возвращает хэш-код для этого объекта SerialClob. |
long |
length() |
Возвращает количество символов в массиве символов этого объекта SerialClob. |
long |
position |
Возвращает позицию в этом объекте SerialClob, где начинается заданный объект String, начиная поиск с указанной позиции. |
long |
position |
Возвращает позицию в этом объекте SerialClob, где начинается заданная подпись Clob, начиная поиск с указанной позиции. |
OutputStream |
setAsciiStream |
Возвращает поток, который будет использоваться для записи символов Ascii в значение CLOB, которое представляет этот объект SerialClob, начиная с позиции pos. |
Writer |
setCharacterStream |
Возвращает поток, который будет использоваться для записи потока Unicode-символов в значение CLOB, которое представляет этот объект SerialClob, на позиции pos. |
int |
setString |
Записывает заданное Java значение String в значение CLOB, которое представляет этот объект SerialClob, на позиции pos. |
int |
setString |
Записывает len символов str, начиная с символа offset, в значение CLOB, которое представляет этот объект Clob. |
void |
truncate |
Обрезает значение CLOB, которое представляет этот объект SerialClob, так, чтобы оно имело длину len символов. |
Подробное описание конструкторов
SerialClob
public SerialClob(char[] ch) throws SerialException, SQLException
SerialClob, представляющий сериализованную версию заданного массива char. Новый объект SerialClob инициализируется данными из массива char, что позволяет отнесённым объектам RowSet установить сериализованный объект Clob без доступа к источнику данных.
- Параметры:
-
ch- массив char, представляющий сериализуемый объектClob - Исключения:
-
SerialException- если произошла ошибка во время сериализации -
SQLException- если произошла ошибка SQL
SerialClob
public SerialClob(Clob clob) throws SerialException, SQLException
SerialClob, представляющий сериализованную версию заданного объекта Clob. Новый объект SerialClob инициализируется данными из объекта Clob. Следовательно, объект Clob должен был предварительно загрузить данные SQL-значения CLOB на клиент из базы данных. В противном случае новый объект SerialClob не будет содержать данных.
Примечание: объект Clob, переданный в этот конструктор, должен возвращать значения не равные null для методов Clob.getCharacterStream() и Clob.getAsciiStream. Этот конструктор SerialClob не может сериализовать объект Clob в этом случае и выбросит исключение SQLException.
- Параметры:
-
clob- объектClob, из которого должен быть создан объектSerialClob; не может быть null - Исключения:
-
SerialException- если произошла ошибка во время сериализации -
SQLException- если произошла ошибка SQL при получении CLOB; если объектClobравен null; или если методыClob.getCharacterStream()иClob.getAsciiStream()объектаClobвозвращают null - См. также:
Подробное описание методов
length
public long length() throws SerialException
SerialClob.- Определено в:
-
lengthв интерфейсеClob - Возвращает:
- значение
long, представляющее длину в символах массива символов объектаSerialClob - Исключения:
-
SerialException- если произошла ошибка; если методfreeбыл ранее вызван для этого объекта
getCharacterStream
public Reader getCharacterStream() throws SerialException
SerialClob в виде потока Юникод-символов. В отличие от связанного метода getAsciiStream, поток создаётся независимо от того, был ли объект SerialClob создан с объектом Clob или массивом char.- Определено в:
-
getCharacterStreamв интерфейсеClob - Возвращает:
- объект
java.io.Reader, содержащий данные этого объектаSerialClob - Исключения:
-
SerialException- если произошла ошибка; если методfreeбыл ранее вызван для этого объекта - См. также:
getAsciiStream
public InputStream getAsciiStream() throws SerialException, SQLException
CLOB, обозначенное этим объектом SerialClob, как поток ASCII. Этот метод перенаправляет вызов getAsciiStream к основному объекту Clob, если этот объект SerialClob был создан с объектом Clob. Если этот объект SerialClob был создан с массивом char, выбросится объект SerialException.- Определено в:
-
getAsciiStreamв интерфейсеClob - Возвращает:
- объект
java.io.InputStream, содержащий данные этого объектаSerialClob - Исключения:
-
SerialException- если этот объектSerialClobне был создан с объектомClob; если методfreeбыл ранее вызван для этого объекта -
SQLException- если произошла ошибка при доступе к значениюCLOB, представленному объектомClob, используемым для создания этого объектаSerialClob - См. также:
getSubString
public String getSubString(long pos, int length) throws SerialException
SerialClob, начиная с заданной позиции и продолжая указанное количество символов.- Определено в:
-
getSubStringв интерфейсеClob - Параметры:
-
pos- позиция первого символа подстроки для копирования; первый символ объектаSerialClobнаходится на позиции1; не должно быть меньше1, а сумма начальной позиции и длины подстроки должна быть меньше длины этого объектаSerialClob -
length- количество символов в подстроке, подлежащей возвращению; не должно быть больше длины этого объектаSerialClob, а сумма начальной позиции и длины подстроки должна быть меньше длины этого объектаSerialClob - Возвращает:
- объект
String, содержащий подстроку этого объектаSerialClob, начинающуюся с заданной позиции и содержащую указанное количество последовательных символов - Исключения:
-
SerialException- если любой из аргументов находится за пределами границ; если методfreeбыл ранее вызван для этого объекта
position
public long position(String searchStr, long start) throws SerialException, SQLException
SerialClob, где начинается заданный объект String, начиная поиск с указанной позиции. Метод возвращает -1, если шаблон не найден.- Определено в:
-
positionв интерфейсеClob - Параметры:
-
searchStr- объектStringдля поиска -
start- позиция в этом объектеSerialClob, с которой начать поиск; первая позиция -1; не должно быть меньше1или больше длины этого объектаSerialClob - Возвращает:
- позицию, в которой начинается заданный объект
String, начиная поиск с указанной позиции;-1, если заданный объектStringне найден или начальная позиция находится за пределами границ; нумерация позиций для возвращаемого значения начинается с1 - Исключения:
-
SerialException- если методfreeбыл ранее вызван для этого объекта -
SQLException- если произошла ошибка при доступе к значению Clob из базы данных.
position
public long position(Clob searchStr, long start) throws SerialException, SQLException
SerialClob, где начинается заданная подпись Clob, начиная поиск с указанной позиции. Этот метод возвращает -1, если шаблон не найден.- Определено в:
-
positionв интерфейсеClob - Параметры:
-
searchStr- объектClobдля поиска -
start- позиция в этом объектеSerialClob, с которой начать поиск; первая позиция -1; не должно быть меньше1или больше длины этого объектаSerialClob - Возвращает:
- позицию, в которой начинается заданный объект
Clobв этом объектеSerialClob, начиная с указанной начальной позиции - Исключения:
-
SerialException- если произошла ошибка при поиске подписи Clob; если методfreeбыл ранее вызван для этого объекта -
SQLException- если произошла ошибка при доступе к значению Clob из базы данных
setString
public int setString(long pos, String str) throws SerialException
String в значение CLOB, которое представляет этот объект SerialClob, по позиции pos.- Specified by:
-
setStringв интерфейсеClob - Parameters:
-
pos- позиция, с которой начать запись в значениеCLOB, представляемое этим объектомSerialClob; первая позиция —1; не должна быть меньше1и больше длины + 1 этого объектаSerialClob -
str- строка, которую нужно записать в значениеCLOB, представляемое этим объектомSerialClob - Returns:
- количество записанных символов
- Throws:
-
SerialException- если при доступе к значениюCLOBпроизошла ошибка; если установлена недопустимая позиция; если методfreeбыл ранее вызван для этого объекта
setString
public int setString(long pos, String str, int offset, int length) throws SerialException
len символов из str, начиная с символа offset, в значение CLOB, которое представляет этот объект Clob.- Specified by:
-
setStringв интерфейсеClob - Parameters:
-
pos- позиция, с которой начать запись в значениеCLOB, представляемое этим объектомSerialClob; первая позиция —1; не должна быть меньше1и больше длины + 1 этого объектаSerialClob -
str- строка, которую нужно записать в значениеCLOB, представляемое этим объектомClob -
offset- смещение вstrдля начала чтения символов, которые нужно записать -
length- количество символов, которые нужно записать - Returns:
- количество записанных символов
- Throws:
-
SerialException- если при доступе к значениюCLOBпроизошла ошибка; если установлена недопустимая позиция; если установлено недопустимое значение смещения; или объединенные значенияlengthиoffsetпревышают длинуstr; если методfreeбыл ранее вызван для этого объекта
setAsciiStream
public OutputStream setAsciiStream(long pos) throws SerialException, SQLException
CLOB, представляемое этим объектом SerialClob, начиная с позиции pos. Этот метод перенаправляет вызов setAsciiStream() на внутренний объект Clob в случае, если этот объект SerialClob создан с объектом Clob. Если этот объект SerialClob создан с массивом char, генерируется объект SerialException.- Specified by:
-
setAsciiStreamв интерфейсеClob - Parameters:
-
pos- позиция, с которой начать запись в объектCLOB - Returns:
- поток, в который можно записать символы в кодировке ASCII
- Throws:
-
SerialException- если SerialClob не создан с объектом Clob; если методfreeбыл ранее вызван для этого объекта -
SQLException- если при доступе к значениюCLOBпроизошла ошибка - See Also:
setCharacterStream
public Writer setCharacterStream(long pos) throws SerialException, SQLException
CLOB, представляемое этим объектом SerialClob, по позиции pos. Этот метод перенаправляет вызов setCharacterStream() на внутренний объект Clob в случае, если этот объект SerialClob создан с объектом Clob. Если этот объект SerialClob создан с массивом char, генерируется объект SerialException.- Specified by:
-
setCharacterStreamв интерфейсеClob - Parameters:
-
pos- позиция, с которой начать запись в значениеCLOB - Returns:
- поток, в который можно записать символы в кодировке Unicode
- Throws:
-
SerialException- если SerialClob не создан с объектом Clob; если методfreeбыл ранее вызван для этого объекта -
SQLException- если при доступе к значениюCLOBпроизошла ошибка - See Also:
truncate
public void truncate(long length) throws SerialException
CLOB, представляемое этим объектом SerialClob, так, чтобы его длина составляла len символов. Усечение объекта SerialClob до длины 0 приводит к очистке его содержимого.
- Specified by:
-
truncateв интерфейсеClob - Parameters:
-
length- длина в байтах, до которой следует усечь значениеCLOB - Throws:
-
SerialException- если при доступе к значениюCLOBпроизошла ошибка; если методfreeбыл ранее вызван для этого объекта
getCharacterStream
public Reader getCharacterStream(long pos, long length) throws SQLException
Reader, содержащий частичное значение SerialClob, начиная с символа, указанного pos, длиной length символов.- Specified by:
-
getCharacterStreamв интерфейсеClob - Parameters:
-
pos- смещение до первого символа частичного значения для извлечения. Первый символ вSerialClobнаходится по позиции 1. -
length- длина в символах частичного значения для извлечения. - Returns:
-
Reader, через который можно прочитать частичное значениеSerialClob. - Throws:
-
SQLException- если pos меньше 1 или если pos больше числа символов вSerialClobили если pos + length больше числа символов вSerialClob; -
SerialException- если методfreeбыл ранее вызван для этого объекта - Since:
- 1.6
free
public void free() throws SQLException
SerialClob и высвобождает ресурсы, которые он удерживает. Объект становится недействительным после вызова метода free. Если free вызывается несколько раз, последующие вызовы free обрабатываются как бездействующие.
- Specified by:
-
freeв интерфейсеClob - Throws:
-
SQLException- если произошла ошибка при высвобождении ресурсов Clob - Since:
- 1.6
equals
public boolean equals(Object obj)
true тогда и только тогда, когда аргумент не null и является объектом
SerialClob, представляющим ту же последовательность символов, что и этот объект.hashCode
clone
public Object clone()
SerialClob. Копия будет содержать ссылку на клон внутреннего массива символов, а не на ссылку на исходный внутренний массив символов этого объекта SerialClob. Внутренний объект Clob будет установлен в null.
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.sql.rowset/javax/sql/rowset/serial/SerialClob.html