Package org.firebirdsql.jdbc
Class FBClob
- java.lang.Object
-
- org.firebirdsql.jdbc.FBClob
-
- All Implemented Interfaces:
java.sql.Clob,java.sql.NClob
public class FBClob extends java.lang.Object implements java.sql.Clob, java.sql.NClobImplementation ofClob.This class also implements
NClobso it can be used with theset/get/updateNClobmethods transparently. It technically does not conform to the JDBC requirements forNClob.- Version:
- 1.0
- Author:
- David Jencks
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopyCharacterStream(java.io.Reader characterStream)voidcopyCharacterStream(java.io.Reader characterStream, long length)Copy data from a character stream into this Blob.voidfree()java.io.InputStreamgetAsciiStream()java.io.ReadergetCharacterStream()java.io.ReadergetCharacterStream(long pos, long length)java.lang.StringgetSubString(long pos, int length)FBBlobgetWrappedBlob()Retrieves the FBBlob wrapped by this FBClob.longlength()longposition(java.lang.String searchstr, long start)longposition(java.sql.Clob searchstr, long start)java.io.OutputStreamsetAsciiStream(long pos)java.io.WritersetCharacterStream(long position)intsetString(long pos, java.lang.String str)intsetString(long pos, java.lang.String str, int offset, int len)voidtruncate(long param1)
-
-
-
Constructor Detail
-
FBClob
public FBClob(FBBlob blob)
-
-
Method Detail
-
length
public long length() throws java.sql.SQLException- Specified by:
lengthin interfacejava.sql.Clob- Throws:
java.sql.SQLException
-
truncate
public void truncate(long param1) throws java.sql.SQLExceptionThis operation is not currently supported
- Specified by:
truncatein interfacejava.sql.Clob- Throws:
java.sql.SQLException
-
getSubString
public java.lang.String getSubString(long pos, int length) throws java.sql.SQLException- Specified by:
getSubStringin interfacejava.sql.Clob- Throws:
java.sql.SQLException
-
getCharacterStream
public java.io.Reader getCharacterStream() throws java.sql.SQLException- Specified by:
getCharacterStreamin interfacejava.sql.Clob- Throws:
java.sql.SQLException
-
getAsciiStream
public java.io.InputStream getAsciiStream() throws java.sql.SQLException- Specified by:
getAsciiStreamin interfacejava.sql.Clob- Throws:
java.sql.SQLException
-
position
public long position(java.lang.String searchstr, long start) throws java.sql.SQLExceptionJaybird currently does not support this method.
- Specified by:
positionin interfacejava.sql.Clob- Throws:
java.sql.SQLException
-
position
public long position(java.sql.Clob searchstr, long start) throws java.sql.SQLExceptionJaybird currently does not support this method.
- Specified by:
positionin interfacejava.sql.Clob- Throws:
java.sql.SQLException
-
setString
public int setString(long pos, java.lang.String str) throws java.sql.SQLExceptionJaybird currently does not support this method.
- Specified by:
setStringin interfacejava.sql.Clob- Throws:
java.sql.SQLException
-
setString
public int setString(long pos, java.lang.String str, int offset, int len) throws java.sql.SQLExceptionJaybird currently does not support this method.
- Specified by:
setStringin interfacejava.sql.Clob- Throws:
java.sql.SQLException
-
setAsciiStream
public java.io.OutputStream setAsciiStream(long pos) throws java.sql.SQLException- Specified by:
setAsciiStreamin interfacejava.sql.Clob- Throws:
java.sql.SQLException
-
setCharacterStream
public java.io.Writer setCharacterStream(long position) throws java.sql.SQLException- Specified by:
setCharacterStreamin interfacejava.sql.Clob- Throws:
java.sql.SQLException
-
free
public void free() throws java.sql.SQLException- Specified by:
freein interfacejava.sql.Clob- Throws:
java.sql.SQLException
-
getCharacterStream
public java.io.Reader getCharacterStream(long pos, long length) throws java.sql.SQLException- Specified by:
getCharacterStreamin interfacejava.sql.Clob- Throws:
java.sql.SQLException
-
copyCharacterStream
public void copyCharacterStream(java.io.Reader characterStream, long length) throws java.sql.SQLExceptionCopy data from a character stream into this Blob.Calling with length
-1is equivalent to callingcopyCharacterStream(Reader).- Parameters:
characterStream- the source of data to copylength- The maximum number of bytes to copy, or-1to read the whole stream- Throws:
java.sql.SQLException
-
copyCharacterStream
public void copyCharacterStream(java.io.Reader characterStream) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
getWrappedBlob
public FBBlob getWrappedBlob() throws java.sql.SQLException
Retrieves the FBBlob wrapped by this FBClob.- Returns:
- FBBlob instance
- Throws:
java.sql.SQLException
-
-