Top Description Fields Constructors Methods
com.mysql.cj.jdbc

public Class Clob

extends Object
implements Clob, OutputStreamWatcher, WriterWatcher
Class Inheritance
All Implemented Interfaces
com.mysql.cj.protocol.WriterWatcher, com.mysql.cj.protocol.OutputStreamWatcher, java.sql.Clob
Known Direct Subclasses
com.mysql.cj.jdbc.NClob
Imports
java.io.ByteArrayInputStream, .InputStream, .OutputStream, .Reader, .StringReader, .Writer, java.sql.SQLException, com.mysql.cj.Messages, com.mysql.cj.exceptions.ExceptionInterceptor, .MysqlErrorNumbers, com.mysql.cj.jdbc.exceptions.SQLError, com.mysql.cj.protocol.OutputStreamWatcher, .WatchableOutputStream, .WatchableStream, .WatchableWriter, .WriterWatcher, com.mysql.cj.util.StringUtils

Simplistic implementation of java.sql.Clob for MySQL Connector/J

Field Summary

Modifier and TypeField and Description
private String
private ExceptionInterceptor

Constructor Summary

AccessConstructor and Description
pack-priv
Clob(ExceptionInterceptor exceptionInterceptor)

public
Clob(String charDataInit, ExceptionInterceptor exceptionInterceptor)

Method Summary

Modifier and TypeMethod and Description
public void
free()

Implements java.sql.Clob.free.

This method releases the resources that the Clob object holds.

public InputStream
getAsciiStream()

Implements java.sql.Clob.getAsciiStream.

Retrieves the CLOB value designated by this Clob object as an ascii stream.

public Reader
getCharacterStream()

Implements java.sql.Clob.getCharacterStream.

Retrieves the CLOB value designated by this Clob object as a java.io.Reader object (or as a stream of characters).

public Reader
getCharacterStream(long
the offset to the first character of the partial value to be retrieved. The first character in the Clob is at position 1.
pos
,
long
the length in characters of the partial value to be retrieved.
length
)

Implements java.sql.Clob.getCharacterStream.

Returns a Reader object that contains a partial Clob value, starting with the character specified by pos, which is length characters in length.

public String
getSubString(long
the first character of the substring to be extracted. The first character is at position 1.
startPos
,
int
the number of consecutive characters to be copied; the value for length must be 0 or greater
length
)

Implements java.sql.Clob.getSubString.

Retrieves a copy of the specified substring in the CLOB value designated by this Clob object.

public long
length()

Implements java.sql.Clob.length.

Retrieves the number of characters in the CLOB value designated by this Clob object.

public long
position(Clob
the Clob object for which to search
arg0
,
long
the position at which to begin searching; the first position is 1
arg1
)

Implements java.sql.Clob.position.

Retrieves the character position at which the specified Clob object searchstr appears in this Clob object.

public long
position(String
the substring for which to search
stringToFind
,
long
the position at which to begin searching; the first position is 1
startPos
)

Implements java.sql.Clob.position.

Retrieves the character position at which the specified substring searchstr appears in the SQL CLOB value represented by this Clob object.

public OutputStream
setAsciiStream(long
the position at which to start writing to this CLOB object; The first position is 1
indexToWriteAt
)

Implements java.sql.Clob.setAsciiStream.

Retrieves a stream to be used to write Ascii characters to the CLOB value that this Clob object represents, starting at position pos.

public Writer
setCharacterStream(long
the position at which to start writing to the CLOB value; The first position is 1
indexToWriteAt
)

Implements java.sql.Clob.setCharacterStream.

Retrieves a stream to be used to write a stream of Unicode characters to the CLOB value that this Clob object represents, at position pos.

public int
setString(long
the position at which to start writing to the CLOB value that this Clob object represents; the first position is 1.
pos
,
String
the string to be written to the CLOB value that this Clob designates
str
)

Implements java.sql.Clob.setString.

Writes the given Java String to the CLOB value that this Clob object designates at the position pos.

public int
setString(long
the position at which to start writing to this CLOB object; The first position is 1
pos
,
String
the string to be written to the CLOB value that this Clob object represents
str
,
int
the offset into str to start reading the characters to be written
offset
,
int
the number of characters to be written
len
)

Implements java.sql.Clob.setString.

Writes len characters of str, starting at character offset, to the CLOB value that this Clob represents.

public void
streamClosed(WatchableStream out)

Implements com.mysql.cj.protocol.OutputStreamWatcher.streamClosed.

Called when the OutputStream being watched has .close() called

public void
truncate(long
the length, in characters, to which the CLOB value should be truncated
length
)

Implements java.sql.Clob.truncate.

Truncates the CLOB value that this Clob designates to have a length of len characters.

public void
writerClosed(char[] charDataBeingWritten)

public void
writerClosed(WatchableWriter
WatchableWriter instance
out
)

Implements com.mysql.cj.protocol.WriterWatcher.writerClosed.

Called when the Writer being watched has .close() called

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

charDataback to summary
private String charData
exceptionInterceptorback to summary
private ExceptionInterceptor exceptionInterceptor

Constructor Detail

Clobback to summary
pack-priv Clob(ExceptionInterceptor exceptionInterceptor)
Clobback to summary
public Clob(String charDataInit, ExceptionInterceptor exceptionInterceptor)

Method Detail

freeback to summary
public void free() throws SQLException

Implements java.sql.Clob.free.

Doc from java.sql.Clob.free.

This method releases the resources that the Clob object 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.

Annotations
@Override
Exceptions
SQLException:
if an error occurs releasing the Clob's resources
getAsciiStreamback to summary
public InputStream getAsciiStream() throws SQLException

Implements java.sql.Clob.getAsciiStream.

Doc from java.sql.Clob.getAsciiStream.

Retrieves the CLOB value designated by this Clob object as an ascii stream.

Returns:InputStream

a java.io.InputStream object containing the CLOB data

Annotations
@Override
Exceptions
SQLException:
if there is an error accessing the CLOB value
getCharacterStreamback to summary
public Reader getCharacterStream() throws SQLException

Implements java.sql.Clob.getCharacterStream.

Doc from java.sql.Clob.getCharacterStream.

Retrieves the CLOB value designated by this Clob object as a java.io.Reader object (or as a stream of characters).

Returns:Reader

a java.io.Reader object containing the CLOB data

Annotations
@Override
Exceptions
SQLException:
if there is an error accessing the CLOB value
getCharacterStreamback to summary
public Reader getCharacterStream(long pos, long length) throws SQLException

Implements java.sql.Clob.getCharacterStream.

Doc from java.sql.Clob.getCharacterStream.

Returns a Reader object that contains a partial Clob value, starting with the character specified by pos, which is length characters in length.

Parameters
pos:long

the offset to the first character of the partial value to be retrieved. The first character in the Clob is at position 1.

length:long

the length in characters of the partial value to be retrieved.

Returns:Reader

Reader through which the partial Clob value can be read.

Annotations
@Override
Exceptions
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 Clob
getSubStringback to summary
public String getSubString(long startPos, int length) throws SQLException

Implements java.sql.Clob.getSubString.

Doc from java.sql.Clob.getSubString.

Retrieves a copy of the specified substring in the CLOB value designated by this Clob object. The substring begins at position pos and has up to length consecutive characters.

Parameters
startPos:long

the first character of the substring to be extracted. The first character is at position 1.

length:int

the number of consecutive characters to be copied; the value for length must be 0 or greater

Returns:String

a String that is the specified substring in the CLOB value designated by this Clob object

Annotations
@Override
Exceptions
SQLException:
if there is an error accessing the CLOB value; if pos is less than 1 or length is less than 0
lengthback to summary
public long length() throws SQLException

Implements java.sql.Clob.length.

Doc from java.sql.Clob.length.

Retrieves the number of characters in the CLOB value designated by this Clob object.

Returns:long

length of the CLOB in characters

Annotations
@Override
Exceptions
SQLException:
if there is an error accessing the length of the CLOB value
positionback to summary
public long position(Clob arg0, long arg1) throws SQLException

Implements java.sql.Clob.position.

Doc from java.sql.Clob.position.

Retrieves the character position at which the specified Clob object searchstr appears in this Clob object. The search begins at position start.

Parameters
arg0:Clob

the Clob object for which to search

arg1:long

the position at which to begin searching; the first position is 1

Returns:long

the position at which the Clob object appears or -1 if it is not present; the first position is 1

Annotations
@Override
Exceptions
SQLException:
if there is an error accessing the CLOB value or if start is less than 1
positionback to summary
public long position(String stringToFind, long startPos) throws SQLException

Implements java.sql.Clob.position.

Doc from java.sql.Clob.position.

Retrieves the character position at which the specified substring searchstr appears in the SQL CLOB value represented by this Clob object. The search begins at position start.

Parameters
stringToFind:String

the substring for which to search

startPos:long

the position at which to begin searching; the first position is 1

Returns:long

the position at which the substring appears or -1 if it is not present; the first position is 1

Annotations
@Override
Exceptions
SQLException:
if there is an error accessing the CLOB value or if pos is less than 1
setAsciiStreamback to summary
public OutputStream setAsciiStream(long indexToWriteAt) throws SQLException

Implements java.sql.Clob.setAsciiStream.

Doc from java.sql.Clob.setAsciiStream.

Retrieves a stream to be used to write Ascii characters to the CLOB value that this Clob object represents, starting at position pos. Characters written to the stream will overwrite the existing characters in the Clob object starting at the position pos. If the end of the Clob value is reached while writing characters to the stream, then the length of the Clob value will be increased to accommodate the extra characters.

Note

If the value specified for pos is greater than the length+1 of the CLOB value then the behavior is undefined. Some JDBC drivers may throw an SQLException while other drivers may support this operation.

Parameters
indexToWriteAt:long

the position at which to start writing to this CLOB object; The first position is 1

Returns:OutputStream

the stream to which ASCII encoded characters can be written

Annotations
@Override
Exceptions
SQLException:
if there is an error accessing the CLOB value or if pos is less than 1
setCharacterStreamback to summary
public Writer setCharacterStream(long indexToWriteAt) throws SQLException

Implements java.sql.Clob.setCharacterStream.

Doc from java.sql.Clob.setCharacterStream.

Retrieves a stream to be used to write a stream of Unicode characters to the CLOB value that this Clob object represents, at position pos. Characters written to the stream will overwrite the existing characters in the Clob object starting at the position pos. If the end of the Clob value is reached while writing characters to the stream, then the length of the Clob value will be increased to accommodate the extra characters.

Note

If the value specified for pos is greater than the length+1 of the CLOB value then the behavior is undefined. Some JDBC drivers may throw an SQLException while other drivers may support this operation.

Parameters
indexToWriteAt:long

the position at which to start writing to the CLOB value; The first position is 1

Returns:Writer

a stream to which Unicode encoded characters can be written

Annotations
@Override
Exceptions
SQLException:
if there is an error accessing the CLOB value or if pos is less than 1
setStringback to summary
public int setString(long pos, String str) throws SQLException

Implements java.sql.Clob.setString.

Doc from java.sql.Clob.setString.

Writes the given Java String to the CLOB value that this Clob object designates at the position pos. The string will overwrite the existing characters in the Clob object starting at the position pos. If the end of the Clob value is reached while writing the given string, then the length of the Clob value will be increased to accommodate the extra characters.

Note

If the value specified for pos is greater than the length+1 of the CLOB value then the behavior is undefined. Some JDBC drivers may throw an SQLException while other drivers may support this operation.

Parameters
pos:long

the position at which to start writing to the CLOB value that this Clob object represents; the first position is 1.

str:String

the string to be written to the CLOB value that this Clob designates

Returns:int

the number of characters written

Annotations
@Override
Exceptions
SQLException:
if there is an error accessing the CLOB value or if pos is less than 1
setStringback to summary
public int setString(long pos, String str, int offset, int len) throws SQLException

Implements java.sql.Clob.setString.

Doc from java.sql.Clob.setString.

Writes len characters of str, starting at character offset, to the CLOB value that this Clob represents. The string will overwrite the existing characters in the Clob object starting at the position pos. If the end of the Clob value is reached while writing the given string, then the length of the Clob value will be increased to accommodate the extra characters.

Note

If the value specified for pos is greater than the length+1 of the CLOB value then the behavior is undefined. Some JDBC drivers may throw an SQLException while other drivers may support this operation.

Parameters
pos:long

the position at which to start writing to this CLOB object; The first position is 1

str:String

the string to be written to the CLOB value that this Clob object represents

offset:int

the offset into str to start reading the characters to be written

len:int

the number of characters to be written

Returns:int

the number of characters written

Annotations
@Override
Exceptions
SQLException:
if there is an error accessing the CLOB value or if pos is less than 1
streamClosedback to summary
public void streamClosed(WatchableStream out)

Implements com.mysql.cj.protocol.OutputStreamWatcher.streamClosed.

Doc from com.mysql.cj.protocol.OutputStreamWatcher.streamClosed.

Called when the OutputStream being watched has .close() called

Parameters
out:WatchableStream

WatchableStream

Annotations
@Override
truncateback to summary
public void truncate(long length) throws SQLException

Implements java.sql.Clob.truncate.

Doc from java.sql.Clob.truncate.

Truncates the CLOB value that this Clob designates to have a length of len characters.

Note

If the value specified for pos is greater than the length+1 of the CLOB value then the behavior is undefined. Some JDBC drivers may throw an SQLException while other drivers may support this operation.

Parameters
length:long

the length, in characters, to which the CLOB value should be truncated

Annotations
@Override
Exceptions
SQLException:
if there is an error accessing the CLOB value or if len is less than 0
writerClosedback to summary
public void writerClosed(char[] charDataBeingWritten)
writerClosedback to summary
public void writerClosed(WatchableWriter out)

Implements com.mysql.cj.protocol.WriterWatcher.writerClosed.

Doc from com.mysql.cj.protocol.WriterWatcher.writerClosed.

Called when the Writer being watched has .close() called

Parameters
out:WatchableWriter

WatchableWriter instance

Annotations
@Override