public class SerialClob extends Object implements Clob, Serializable, Cloneable
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.
| Constructor and Description | 
|---|
| SerialClob(char[] ch)Constructs a  SerialClobobject that is a serialized version of
 the givenchararray. | 
| SerialClob(Clob clob)Constructs a  SerialClobobject that is a serialized
 version of the givenClobobject. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | free()This method frees the  Clobobject and releases the resources the resources
 that it holds. | 
| InputStream | getAsciiStream()Retrieves the  CLOBvalue designated by thisSerialClobobject as an ascii stream. | 
| Reader | getCharacterStream()Returns this  SerialClobobject's data as a stream
 of Unicode characters. | 
| Reader | getCharacterStream(long pos,
                  long length)Returns a  Readerobject that contains a partialClobvalue, starting
 with the character specified by pos, which is length characters in length. | 
| String | getSubString(long pos,
            int length)Returns a copy of the substring contained in this
  SerialClobobject, starting at the given position
 and continuing for the specified number or characters. | 
| long | length()Retrieves the number of characters in this  SerialClobobject's array of characters. | 
| long | position(Clob searchStr,
        long start)Returns the position in this  SerialClobobject
 where the givenClobsignature begins, starting
 the search at the specified position. | 
| long | position(String searchStr,
        long start)Returns the position in this  SerialClobobject
 where the givenStringobject begins, starting
 the search at the specified position. | 
| OutputStream | setAsciiStream(long pos)Retrieves a stream to be used to write Ascii characters to the
  CLOBvalue that thisSerialClobobject represents,
 starting at positionpos. | 
| Writer | setCharacterStream(long pos)Retrieves a stream to be used to write a stream of Unicode characters
 to the  CLOBvalue that thisSerialClobobject
 represents, at positionpos. | 
| int | setString(long pos,
         String str)Writes the given Java  Stringto theCLOBvalue that thisSerialClobobject represents, at the positionpos. | 
| int | setString(long pos,
         String str,
         int offset,
         int length)Writes  lencharacters ofstr, starting
 at characteroffset, to theCLOBvalue
 that thisClobrepresents. | 
| void | truncate(long length)Truncates the  CLOBvalue that thisSerialClobobject represents so that it has a length oflencharacters. | 
public SerialClob(char[] ch)
           throws SerialException,
                  SQLException
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
         serializedSerialException - if an error occurs during serializationSQLException - if a SQL error occurspublic SerialClob(Clob clob) throws SerialException, SQLException
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 must
 return non-null for both 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 nullSerialException - if an error occurs during serializationSQLException - if a SQL error occurs in capturing the CLOB;
     if the Clob object is a null; or if either of the
     Clob.getCharacterStream() and Clob.getAsciiStream()
     methods on the Clob returns a nullClobpublic long length()
            throws SerialException
SerialClob
 object's array of characters.length in interface Cloblong indicating the length in characters of this
         SerialClob object's array of characterSerialException - if an error occurspublic Reader getCharacterStream() throws SerialException
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.getCharacterStream in interface Clobjava.io.Reader object containing this
         SerialClob object's dataSerialException - if an error occursClob.setCharacterStream(long)public InputStream getAsciiStream() throws SerialException, SQLException
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.getAsciiStream in interface Clobjava.io.InputStream object containing
     this SerialClob object's dataSerialException - if this SerialClob object was not instantiated
     with a Clob objectSQLException - if there is an error accessing the
     CLOB value represented by the Clob object that was
     used to create this SerialClob objectClob.setAsciiStream(long)public String getSubString(long pos, int length) throws SerialException
SerialClob object, starting at the given position
 and continuing for the specified number or characters.getSubString in interface Clobpos - 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 objectlength - 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 objectString 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 boundspublic long position(String searchStr, long start) throws SerialException, SQLException
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.position in interface ClobsearchStr - the String object for which to
                  searchstart - 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 objectString 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 1SerialException - if an error occurs locating the String signatureSQLException - if there is an error accessing the Blob value
         from the database.public long position(Clob searchStr, long start) throws SerialException, SQLException
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.position in interface ClobsearchStr - the Clob object for which to searchstart - 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 objectClob
         object begins in this SerialClob object,
         at or after the specified starting positionSerialException - if an error occurs locating the Clob signatureSQLException - if there is an error accessing the Blob value
         from the databasepublic int setString(long pos,
            String str)
              throws SerialException
String to the CLOB
 value that this SerialClob object represents, at the position
 pos.setString in interface Clobpos - 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 objectstr - the string to be written to the CLOB
        value that this SerialClob object representsSerialException - 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 bufferpublic int setString(long pos,
            String str,
            int offset,
            int length)
              throws SerialException
len characters of str, starting
 at character offset, to the CLOB value
 that this Clob represents.setString in interface Clobpos - 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 objectstr - the string to be written to the CLOB
        value that this Clob object representsoffset - the offset into str to start reading
        the characters to be writtenlength - the number of characters to be writtenSerialException - 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 bufferpublic OutputStream setAsciiStream(long pos) throws SerialException, SQLException
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.setAsciiStream in interface Clobpos - the position at which to start writing to the
        CLOB objectSerialException - if SerialClob is not instantiated with a
     Clob object that supports setAsciiStreamSQLException - if there is an error accessing the
     CLOB valuegetAsciiStream()public Writer setCharacterStream(long pos) throws SerialException, SQLException
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.setCharacterStream in interface Clobpos - the position at which to start writing to the
        CLOB valueSerialException - if the SerialClob is not instantiated with
     a Clob object that supports setCharacterStreamSQLException - if there is an error accessing the
            CLOB valuegetCharacterStream()public void truncate(long length)
              throws SerialException
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.
truncate in interface Cloblength - the length, in bytes, to which the CLOB
        value should be truncatedSQLException - if there is an error accessing the
        CLOB valueSerialExceptionpublic Reader getCharacterStream(long pos, long length) throws SQLException
ClobReader object that contains a partial Clob value, starting
 with the character specified by pos, which is length characters in length.getCharacterStream in interface Clobpos - 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 - if pos is less than 1 or if pos is greater than the number of
 characters in the Clob or if pos + length is greater than the number of
 characters in the ClobSQLFeatureNotSupportedException - if the JDBC driver does not support
 this methodpublic void free()
          throws SQLException
ClobClob 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.
 
free in interface ClobSQLException - if an error occurs releasing
 the Clob's resourcesSQLFeatureNotSupportedException - if the JDBC driver does not support
 this method Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2011, Oracle and/or its affiliates.  All rights reserved.