java.lang.Object | |
↳ | javax.sql.rowset.serial.SerialClob |
A serialized mapping in the Java programming language of an SQL
CLOB
value.
The SerialClob
class provides a constructor for creating
an instance from a Clob
object. Note that the Clob
object should have brought the SQL CLOB
value's data over
to the client before a SerialClob
object
is constructed from it. The data of an SQL CLOB
value can
be materialized on the client as a stream of Unicode characters.
SerialClob
methods make it possible to get a substring
from a SerialClob
object or to locate the start of
a pattern of characters.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a
SerialClob object that is a serialized version of
the given char array. | |||||||||||
Constructs a
SerialClob object that is a serialized
version of the given Clob object. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
This method frees the
Clob object and releases the resources the resources
that it holds. | |||||||||||
Retrieves the
CLOB value designated by this SerialClob
object as an ascii stream. | |||||||||||
Returns this
SerialClob object's data as a stream
of Unicode characters. | |||||||||||
Returns a
Reader object that contains a partial Clob value, starting
with the character specified by pos, which is length characters in length. | |||||||||||
Returns a copy of the substring contained in this
SerialClob object, starting at the given position
and continuing for the specified number or characters. | |||||||||||
Retrieves the number of characters in this
SerialClob
object's array of characters. | |||||||||||
Returns the position in this
SerialClob object
where the given String object begins, starting
the search at the specified position. | |||||||||||
Returns the position in this
SerialClob object
where the given Clob signature begins, starting
the search at the specified position. | |||||||||||
Retrieves a stream to be used to write Ascii characters to the
CLOB value that this SerialClob object represents,
starting at position pos . | |||||||||||
Retrieves a stream to be used to write a stream of Unicode characters
to the
CLOB value that this SerialClob object
represents, at position pos . | |||||||||||
Writes the given Java
String to the CLOB
value that this SerialClob object represents, at the position
pos . | |||||||||||
Writes
len characters of str , starting
at character offset , to the CLOB value
that this Clob represents. | |||||||||||
Truncates the
CLOB value that this SerialClob
object represents so that it has a length of len
characters. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Constructs a SerialClob
object that is a serialized version of
the given char
array.
The new SerialClob
object is initialized with the data from the
char
array, thus allowing disconnected RowSet
objects to establish a serialized Clob
object without touching
the data source.
ch | the char array representing the Clob object to be
serialized |
---|
SerialException | if an error occurs during serialization |
---|---|
SQLException | if a SQL error occurs |
Constructs a SerialClob
object that is a serialized
version of the given Clob
object.
The new SerialClob
object is initialized with the
data from the Clob
object; therefore, the
Clob
object should have previously brought the
SQL CLOB
value's data over to the client from
the database. Otherwise, the new SerialClob
object
object will contain no data.
Note: The Clob
object supplied to this constructor cannot
return null
for the Clob.getCharacterStream()
and Clob.getAsciiStream
methods. This SerialClob
constructor cannot serialize a Clob
object in this instance
and will throw an SQLException
object.
clob | the Clob object from which this
SerialClob object is to be constructed; cannot be null |
---|
SerialException | if an error occurs during serialization |
---|---|
SQLException | if a SQL error occurs in capturing the CLOB;
if the Clob object is a null; or if both the
Clob.getCharacterStream() and Clob.getAsciiStream()
methods on the Clob return a null |
This method frees the Clob
object and releases the resources the resources
that it holds. The object is invalid once the free
method
is called.
After free
has been called, any attempt to invoke a
method other than free
will result in a SQLException
being thrown. If free
is called multiple times, the subsequent
calls to free
are treated as a no-op.
SQLException |
---|
Retrieves the CLOB
value designated by this SerialClob
object as an ascii stream. This method forwards the getAsciiStream
call to the underlying Clob
object in the event that this
SerialClob
object is instantiated with a Clob
object. If this SerialClob
object is instantiated with
a char
array, a SerialException
object is thrown.
java.io.InputStream
object containing
this SerialClob
object's dataSerialException | if this SerialClob object was not instantiated
with a Clob object |
---|---|
SQLException | if there is an error accessing the
CLOB value represented by the Clob object that was
used to create this SerialClob object
|
Returns this SerialClob
object's data as a stream
of Unicode characters. Unlike the related method, getAsciiStream
,
a stream is produced regardless of whether the SerialClob
object
was created with a Clob
object or a char
array.
java.io.Reader
object containing this
SerialClob
object's dataSerialException | if an error occurs |
---|
Returns a Reader
object that contains a partial Clob
value, starting
with the character specified by pos, which is length characters in length.
pos | the offset to the first character of the partial value to be retrieved. The first character in the Clob is at position 1. |
---|---|
length | the length in characters of the partial value to be retrieved. |
Reader
through which the partial Clob
value can be read.SQLException |
---|
Returns a copy of the substring contained in this
SerialClob
object, starting at the given position
and continuing for the specified number or characters.
pos | the position of the first character in the substring
to be copied; the first character of the
SerialClob object is at position
1 ; must not be less than 1 ,
and the sum of the starting position and the length
of the substring must be less than the length of this
SerialClob object |
---|---|
length | the number of characters in the substring to be
returned; must not be greater than the length of
this SerialClob object, and the
sum of the starting position and the length
of the substring must be less than the length of this
SerialClob object |
String
object containing a substring of
this SerialClob
object beginning at the
given position and containing the specified number of
consecutive charactersSerialException | if either of the arguments is out of bounds |
---|
Retrieves the number of characters in this SerialClob
object's array of characters.
long
indicating the length in characters of this
SerialClob
object's array of characterSerialException | if an error occurs |
---|
Returns the position in this SerialClob
object
where the given String
object begins, starting
the search at the specified position. This method returns
-1
if the pattern is not found.
searchStr | the String object for which to
search |
---|---|
start | the position in this SerialClob object
at which to start the search; the first position is
1 ; must not be less than 1 nor
greater than the length of this SerialClob object |
String
object
begins, starting the search at the specified position;
-1
if the given String
object is
not found or the starting position is out of bounds; position
numbering for the return value starts at 1
SerialException | if an error occurs locating the String signature |
---|---|
SQLException | if there is an error accessing the Blob value from the database. |
Returns the position in this SerialClob
object
where the given Clob
signature begins, starting
the search at the specified position. This method returns
-1
if the pattern is not found.
searchStr | the Clob object for which to search |
---|---|
start | the position in this SerialClob object
at which to begin the search; the first position is
1 ; must not be less than 1 nor
greater than the length of this SerialClob object |
Clob
object begins in this SerialClob
object,
at or after the specified starting positionSerialException | if an error occurs locating the Clob signature |
---|---|
SQLException | if there is an error accessing the Blob value from the database |
Retrieves a stream to be used to write Ascii characters to the
CLOB
value that this SerialClob
object represents,
starting at position pos
. This method forwards the
setAsciiStream()
call to the underlying Clob
object in
the event that this SerialClob
object is instantiated with a
Clob
object. If this SerialClob
object is instantiated
with a char
array, a SerialException
object is thrown.
pos | the position at which to start writing to the
CLOB object |
---|
SerialException | if SerialClob is not instantiated with a
Clob object that supports setAsciiStream |
---|---|
SQLException | if there is an error accessing the
CLOB value |
Retrieves a stream to be used to write a stream of Unicode characters
to the CLOB
value that this SerialClob
object
represents, at position pos
. This method forwards the
setCharacterStream()
call to the underlying Clob
object in the event that this SerialClob
object is instantiated with a
Clob
object. If this SerialClob
object is instantiated with
a char
array, a SerialException
is thrown.
pos | the position at which to start writing to the
CLOB value |
---|
SerialException | if the SerialClob is not instantiated with
a Clob object that supports setCharacterStream |
---|---|
SQLException | if there is an error accessing the
CLOB value |
Writes the given Java String
to the CLOB
value that this SerialClob
object represents, at the position
pos
.
pos | the position at which to start writing to the CLOB
value that this SerialClob object represents; the first
position is 1 ; must not be less than 1 nor
greater than the length of this SerialClob object |
---|---|
str | the string to be written to the CLOB
value that this SerialClob object represents |
SerialException | if there is an error accessing the
CLOB value; if an invalid position is set; if an
invalid offset value is set; if number of bytes to be written
is greater than the SerialClob length; or the combined
values of the length and offset is greater than the Clob buffer
|
---|
Writes len
characters of str
, starting
at character offset
, to the CLOB
value
that this Clob
represents.
pos | the position at which to start writing to the CLOB
value that this SerialClob object represents; the first
position is 1 ; must not be less than 1 nor
greater than the length of this SerialClob object |
---|---|
str | the string to be written to the CLOB
value that this Clob object represents |
offset | the offset into str to start reading
the characters to be written |
length | the number of characters to be written |
SerialException | if there is an error accessing the
CLOB value; if an invalid position is set; if an
invalid offset value is set; if number of bytes to be written
is greater than the SerialClob length; or the combined
values of the length and offset is greater than the Clob buffer
|
---|
Truncates the CLOB
value that this SerialClob
object represents so that it has a length of len
characters.
Truncating a SerialClob
object to length 0 has the effect of
clearing its contents.
length | the length, in bytes, to which the CLOB
value should be truncated |
---|
SQLException | if there is an error accessing the
CLOB value
|
---|---|
SerialException |