Package org.mariadb.jdbc
Class MariaDbClob
java.lang.Object
org.mariadb.jdbc.MariaDbBlob
org.mariadb.jdbc.MariaDbClob
- All Implemented Interfaces:
Serializable,Blob,Clob,NClob
MariaDB Clob implementation
- See Also:
-
Field Summary
Fields inherited from class org.mariadb.jdbc.MariaDbBlob
data, length, offset -
Constructor Summary
ConstructorsConstructorDescriptionCreates an empty Clob.MariaDbClob(byte[] bytes) Creates a Clob with content.MariaDbClob(byte[] bytes, int offset, int length) Creates a Clob with content. -
Method Summary
Modifier and TypeMethodDescriptionbooleangetCharacterStream(long pos, long length) Returns a Reader object that contains a partial Clob value, starting with the character specified by pos, which is length characters in length.getSubString(long pos, int length) Get sub string.longlength()Return character length of the Clob.longlongsetAsciiStream(long pos) setCharacterStream(long pos) Set character stream.intSet String.inttoString()ToString implementation.voidtruncate(long truncateLen) Truncates theBLOBvalue that thisBlobobject represents to belenbytes in length.Methods inherited from class org.mariadb.jdbc.MariaDbBlob
free, getBinaryStream, getBinaryStream, getBytes, hashCode, position, position, safeMariaDbBlob, setBinaryStream, setBytes, setBytes
-
Constructor Details
-
MariaDbClob
public MariaDbClob(byte[] bytes) Creates a Clob with content.- Parameters:
bytes- the content for the Clob.
-
MariaDbClob
public MariaDbClob(byte[] bytes, int offset, int length) Creates a Clob with content.- Parameters:
bytes- the content for the Clob.offset- offsetlength- length
-
MariaDbClob
public MariaDbClob()Creates an empty Clob.
-
-
Method Details
-
toString
ToString implementation. -
getSubString
Get sub string.- Specified by:
getSubStringin interfaceClob- Parameters:
pos- positionlength- length of sub string- Returns:
- substring
- Throws:
SQLException- if pos is less than 1 or length is less than 0
-
getCharacterStream
- Specified by:
getCharacterStreamin interfaceClob
-
getCharacterStream
Returns a Reader object that contains a partial Clob value, starting with the character specified by pos, which is length characters in length.- Specified by:
getCharacterStreamin interfaceClob- Parameters:
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.- Returns:
- Reader through which the partial Clob value can be read.
- Throws:
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
-
setCharacterStream
Set character stream.- Specified by:
setCharacterStreamin interfaceClob- Parameters:
pos- position- Returns:
- writer
- Throws:
SQLException- if position is invalid
-
getAsciiStream
- Specified by:
getAsciiStreamin interfaceClob- Throws:
SQLException
-
position
-
position
-
setString
Set String.- Specified by:
setStringin interfaceClob- Parameters:
pos- positionstr- string- Returns:
- string length
- Throws:
SQLException- if UTF-8 conversion failed
-
setString
- Specified by:
setStringin interfaceClob- Throws:
SQLException
-
setAsciiStream
- Specified by:
setAsciiStreamin interfaceClob- Throws:
SQLException
-
length
public long length()Return character length of the Clob. Assume UTF8 encoding. -
truncate
public void truncate(long truncateLen) Description copied from class:MariaDbBlobTruncates theBLOBvalue that thisBlobobject represents to belenbytes in length. -
equals
- Overrides:
equalsin classMariaDbBlob
-