| Java™ Platform Standard Ed. 6 | ||||||||||
public interfaceClob
The mapping in the Java programming language for the SQLCLOB type. An SQLCLOB is a built-in type that stores a Character Large Object as a column value in a row of a database table. By default drivers implement aClob object using an SQLlocator(CLOB), which means that aClob object contains a logical pointer to the SQLCLOB data rather than the data itself. AClob object is valid for the duration of the transaction in which it was created.
TheClob interface provides methods for getting the length of an SQLCLOB (Character Large Object) value, for materializing aCLOB value on the client, and for searching for a substring orCLOB object within aCLOB value. Methods in the interfacesResultSet,CallableStatement, andPreparedStatement, such asgetClob andsetClob allow a programmer to access an SQLCLOB value. In addition, this interface has methods for updating aCLOB value.
All methods on theClob interface must be fully implemented if the JDBC driver supports the data type.
free()This method frees the Clob object and releases the resources the resources that it holds. | |
getAsciiStream()Retrieves the CLOB value designated by thisClob object as an ascii stream. | |
getCharacterStream()Retrieves the CLOB value designated by thisClob object as ajava.io.Reader object (or as a stream of characters). | |
getCharacterStream(long pos, long length)Returns a Reader object that contains a partialClob value, starting with the character specified by pos, which is length characters in length. | |
getSubString(long pos, int length)Retrieves a copy of the specified substring in the CLOB value designated by thisClob object. | |
length()Retrieves the number of characters in the CLOB value designated by thisClob object. | |
position(Clob searchstr, long start)Retrieves the character position at which the specified Clob objectsearchstr appears in thisClob object. | |
position(String searchstr, long start)Retrieves the character position at which the specified substring searchstr appears in the SQLCLOB value represented by thisClob object. | |
setAsciiStream(long pos)Retrieves a stream to be used to write Ascii characters to the CLOB value that thisClob object represents, starting at positionpos. | |
setCharacterStream(long pos)Retrieves a stream to be used to write a stream of Unicode characters to the CLOB value that thisClob object represents, at positionpos. | |
setString(long pos,String str)Writes the given Java String to theCLOB value that thisClob object designates at the positionpos. | |
setString(long pos,String str, int offset, int len)Writes len characters ofstr, starting at characteroffset, to theCLOB value that thisClob represents. | |
truncate(long len)Truncates the CLOB value that thisClob designates to have a length oflen characters. | |
longlength() throwsSQLException
CLOB value designated by thisClob object.CLOB in charactersSQLException - if there is an error accessing the length of theCLOB valueSQLFeatureNotSupportedException - if the JDBC driver does not support this methodStringgetSubString(long pos, int length) throwsSQLException
CLOB value designated by thisClob object. The substring begins at positionpos and has up tolength consecutive characters.pos - the first character of the substring to be extracted. The first character is at position 1.length - the number of consecutive characters to be copied; the value for length must be 0 or greaterString that is the specified substring in theCLOB value designated by thisClob objectSQLException - if there is an error accessing theCLOB value; if pos is less than 1 or length is less than 0SQLFeatureNotSupportedException - if the JDBC driver does not support this methodReadergetCharacterStream() throwsSQLException
CLOB value designated by thisClob object as ajava.io.Reader object (or as a stream of characters).java.io.Reader object containing theCLOB dataSQLException - if there is an error accessing theCLOB valueSQLFeatureNotSupportedException - if the JDBC driver does not support this methodsetCharacterStream(long)InputStreamgetAsciiStream() throwsSQLException
CLOB value designated by thisClob object as an ascii stream.java.io.InputStream object containing theCLOB dataSQLException - if there is an error accessing theCLOB valueSQLFeatureNotSupportedException - if the JDBC driver does not support this methodsetAsciiStream(long)longposition(String searchstr, long start) throwsSQLException
searchstr appears in the SQLCLOB value represented by thisClob object. The search begins at positionstart.searchstr - the substring for which to searchstart - the position at which to begin searching; the first position is 1SQLException - if there is an error accessing theCLOB value or if pos is less than 1SQLFeatureNotSupportedException - if the JDBC driver does not support this methodlongposition(Clob searchstr, long start) throwsSQLException
Clob objectsearchstr appears in thisClob object. The search begins at positionstart.searchstr - theClob object for which to searchstart - the position at which to begin searching; the first position is 1Clob object appears or -1 if it is not present; the first position is 1SQLException - if there is an error accessing theCLOB value or if start is less than 1SQLFeatureNotSupportedException - if the JDBC driver does not support this methodintsetString(long pos,String str) throwsSQLException
String to theCLOB value that thisClob object designates at the positionpos. The string will overwrite the existing characters in theClob object starting at the positionpos. If the end of theClob value is reached while writing the given string, then the length of theClob value will be increased to accomodate the extra characters.Note: If the value specified forpos is greater then the length+1 of theCLOB value then the behavior is undefined. Some JDBC drivers may throw aSQLException while other drivers may support this operation.
pos - the position at which to start writing to theCLOB value that thisClob object represents; The first position is 1str - the string to be written to theCLOB value that thisClob designatesSQLException - if there is an error accessing theCLOB value or if pos is less than 1SQLFeatureNotSupportedException - if the JDBC driver does not support this methodintsetString(long pos,String str, int offset, int len) throwsSQLException
len characters ofstr, starting at characteroffset, to theCLOB value that thisClob represents. The string will overwrite the existing characters in theClob object starting at the positionpos. If the end of theClob value is reached while writing the given string, then the length of theClob value will be increased to accomodate the extra characters.Note: If the value specified forpos is greater then the length+1 of theCLOB value then the behavior is undefined. Some JDBC drivers may throw aSQLException while other drivers may support this operation.
pos - the position at which to start writing to thisCLOB object; The first position is 1str - the string to be written to theCLOB value that thisClob object representsoffset - the offset intostr to start reading the characters to be writtenlen - the number of characters to be writtenSQLException - if there is an error accessing theCLOB value or if pos is less than 1SQLFeatureNotSupportedException - if the JDBC driver does not support this methodOutputStreamsetAsciiStream(long pos) throwsSQLException
CLOB value that thisClob object represents, starting at positionpos. Characters written to the stream will overwrite the existing characters in theClob object starting at the positionpos. If the end of theClob value is reached while writing characters to the stream, then the length of theClob value will be increased to accomodate the extra characters.Note: If the value specified forpos is greater then the length+1 of theCLOB value then the behavior is undefined. Some JDBC drivers may throw aSQLException while other drivers may support this operation.
pos - the position at which to start writing to thisCLOB object; The first position is 1SQLException - if there is an error accessing theCLOB value or if pos is less than 1SQLFeatureNotSupportedException - if the JDBC driver does not support this methodgetAsciiStream()WritersetCharacterStream(long pos) throwsSQLException
CLOB value that thisClob object represents, at positionpos. Characters written to the stream will overwrite the existing characters in theClob object starting at the positionpos. If the end of theClob value is reached while writing characters to the stream, then the length of theClob value will be increased to accomodate the extra characters.Note: If the value specified forpos is greater then the length+1 of theCLOB value then the behavior is undefined. Some JDBC drivers may throw aSQLException while other drivers may support this operation.
pos - the position at which to start writing to theCLOB value; The first position is 1SQLException - if there is an error accessing theCLOB value or if pos is less than 1SQLFeatureNotSupportedException - if the JDBC driver does not support this methodgetCharacterStream()voidtruncate(long len) throwsSQLException
CLOB value that thisClob designates to have a length oflen characters.Note: If the value specified forpos is greater then the length+1 of theCLOB value then the behavior is undefined. Some JDBC drivers may throw aSQLException while other drivers may support this operation.
len - the length, in characters, to which theCLOB value should be truncatedSQLException - if there is an error accessing theCLOB value or if len is less than 0SQLFeatureNotSupportedException - if the JDBC driver does not support this methodvoidfree() throwsSQLException
Clob object and releases the resources the resources that it holds. The object is invalid once thefree method is called. Afterfree has been called, any attempt to invoke a method other thanfree will result in aSQLException being thrown. Iffree is called multiple times, the subsequent calls tofree are treated as a no-op.
SQLException - if an error occurs releasing the Clob's resourcesSQLFeatureNotSupportedException - if the JDBC driver does not support this methodReadergetCharacterStream(long pos, long length) throwsSQLException
Reader object that contains a partialClob 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 partialClob value can be read.SQLException - if pos is less than 1 or if pos is greater than the number of characters in theClob or if pos + length is greater than the number of characters in theClobSQLFeatureNotSupportedException - if the JDBC driver does not support this method| Java™ Platform Standard Ed. 6 | ||||||||||