Класс SerialClob
- Все реализуемые интерфейсы:
Serializable, AutoCloseable, Cloneable, Clob
public class SerialClob extends Object implements Clob, Serializable, Cloneable
CLOB на языке программирования Java. Класс SerialClob предоставляет конструктор для создания экземпляра из объекта Clob. Обратите внимание, что объект Clob должен был передать данные значения SQL CLOB клиенту до создания из него объекта SerialClob. Данные значения SQL CLOB могут быть материализованы на стороне клиента в виде потока символов Unicode.
Методы 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 символов. |
Методы, объявленные в классе Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация признана устаревшей и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого объекта Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
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 должен возвращать ненулевое значение для методов Clob.getCharacterStream() и Clob.getAsciiStream. Этот конструктор SerialClob не может сериализовать объект Clob в данном случае и вызовет объект SQLException.
- Параметры:
-
clob— объектClob, из которого создается этот объектSerialClob; не может быть null - Исключения:
-
SerialException— если во время сериализации возникает ошибка -
SQLException— если при получении CLOB возникает ошибка SQL; если объект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 в виде потока символов Unicode. В отличие от связанного метода getAsciiStream, поток создается независимо от того, был ли объект SerialClob создан с объектом Clob или массивом char.- Определен в:
-
getCharacterStreamв интерфейсеClob - Возвращает:
- объект
java.io.Reader, содержащий данные объектаSerialClob - Исключения:
-
SerialException— если возникает ошибка; если для этого объекта ранее был вызванfree - См. также:
getAsciiStream
public InputStream getAsciiStream() throws SerialException, SQLException
CLOB, представленное этим объектом SerialClob, в виде потока ASCII. Если этот объект SerialClob создан с объектом Clob, данный метод передает вызов getAsciiStream базовому объекту 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 - Возвращает:
- позицию в объекте
SerialClob, с которой начинается заданный объектClob, начиная с указанной начальной позиции или после нее - Исключения:
-
SerialException— если при поиске сигнатуры Clob возникает ошибка; если для этого объекта ранее был вызван методfree -
SQLException— если при доступе к значению Clob из базы данных возникает ошибка
setString
public int setString(long pos, String str) throws SerialException
String в значение CLOB, представленное этим объектом SerialClob, начиная с позиции pos.- Определен в:
-
setStringв интерфейсеClob - Параметры:
-
pos— позиция, с которой начинается запись в значениеCLOB, представленное этим объектомSerialClob; первая позиция —1; значение не должно быть меньше1или больше длины этого объектаSerialClob+ 1 -
str— строка, записываемая в значениеCLOB, представленное этим объектомSerialClob - Возвращает:
- количество записанных символов
- Исключения:
-
SerialException— если при доступе к значениюCLOBвозникает ошибка; если задана недопустимая позиция; если для этого объекта ранее был вызван методfree
setString
public int setString(long pos, String str, int offset, int length) throws SerialException
len символов из str, начиная с символа offset, в значение CLOB, представленное этим объектом Clob.- Определен в:
-
setStringв интерфейсеClob - Параметры:
-
pos— позиция, с которой начинается запись в значениеCLOB, представленное этим объектомSerialClob; первая позиция —1; значение не должно быть меньше1или больше длины этого объектаSerialClob+ 1 -
str— строка, записываемая в значениеCLOB, представленное этим объектомClob -
offset— смещение вstr, с которого начинается чтение записываемых символов -
length— количество записываемых символов - Возвращает:
- количество записанных символов
- Исключения:
-
SerialException— если при доступе к значениюCLOBвозникает ошибка; если задана недопустимая позиция или недопустимое значение смещения; или если сумма значенийlengthиoffsetпревышает длинуstr; если для этого объекта ранее был вызван методfree
setAsciiStream
public OutputStream setAsciiStream(long pos) throws SerialException, SQLException
CLOB, представленное этим объектом SerialClob, начиная с позиции pos. Если этот объект SerialClob создан с объектом Clob, данный метод передает вызов setAsciiStream() базовому объекту Clob. Если этот объект SerialClob создан с массивом char, выбрасывается объект SerialException.- Определен в:
-
setAsciiStreamв интерфейсеClob - Параметры:
-
pos— позиция, с которой начинается запись в объектCLOB - Возвращает:
- поток для записи символов в кодировке ASCII
- Исключения:
-
SerialException— если SerialClob создан не с объектом Clob; если для этого объекта ранее был вызван методfree -
SQLException— если при доступе к значениюCLOBвозникает ошибка - См. также:
setCharacterStream
public Writer setCharacterStream(long pos) throws SerialException, SQLException
CLOB, представленное этим объектом SerialClob, начиная с позиции pos. Если этот объект SerialClob создан с объектом Clob, данный метод передает вызов setCharacterStream() базовому объекту Clob. Если этот объект SerialClob создан с массивом char, выбрасывается SerialException.- Определен в:
-
setCharacterStreamв интерфейсеClob - Параметры:
-
pos— позиция, с которой начинается запись в значениеCLOB - Возвращает:
- поток для записи символов в кодировке Unicode
- Исключения:
-
SerialException— если SerialClob создан не с объектом Clob; если для этого объекта ранее был вызван методfree -
SQLException— если при доступе к значениюCLOBвозникает ошибка - См. также:
truncate
public void truncate(long length) throws SerialException
CLOB, представленное этим объектом SerialClob, до длины len символов. Усечение объекта SerialClob до длины 0 приводит к очистке его содержимого.
- Определен в:
-
truncateв интерфейсеClob - Параметры:
-
length— длина в байтах, до которой следует усечь значениеCLOB - Исключения:
-
SerialException— если при доступе к значениюCLOBвозникает ошибка; если для этого объекта ранее был вызван методfree
getCharacterStream
public Reader getCharacterStream(long pos, long length) throws SQLException
Reader, содержащий часть значения SerialClob, начиная с символа, указанного параметром pos, и имеющий длину length.- Определен в:
-
getCharacterStreamв интерфейсеClob - Параметры:
-
pos— смещение до первого символа извлекаемого фрагмента. Первый символ вSerialClobнаходится в позиции 1. -
length— длина извлекаемого фрагмента в символах. - Возвращает:
-
Reader, через который можно прочитать часть значенияSerialClob. - Исключения:
-
SQLException— если pos меньше 1, больше количества символов вSerialClobили если pos + length превышает количество символов вSerialClob; -
SerialException— если для этого объекта ранее был вызван методfree - С версии:
- 1.6
free
public void free() throws SQLException
SerialClob и высвобождает удерживаемые им ресурсы. После вызова метода free объект становится недействительным. При многократном вызове free последующие вызовы free не выполняют никаких действий.
- Определен в:
-
freeв интерфейсеClob - Исключения:
-
SQLException— если при освобождении ресурсов Clob возникает ошибка - С версии:
- 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.