public interface Clob
CLOB型のJava(TM)プログラミング言語でのマッピングです。SQLのCLOBは、キャラクタ・ラージ・オブジェクトをデータベース表の行内の列値として格納する組込みの型です。デフォルトでは、ドライバはSQLのlocator(CLOB)を使用してClobオブジェクトを実装します。つまり、ClobオブジェクトはデータそのものではなくSQL CLOBデータへの論理ポインタを格納します。Clobオブジェクトは、それが生成されたトランザクションの期間中に有効です。
Clobインタフェースは、SQLのCLOB (キャラクタ・ラージ・オブジェクト)値の長さを取得するためのメソッド、クライアントでCLOB値を生成するためのメソッド、およびCLOB値内で部分文字列またはCLOBオブジェクトを検索するためのメソッドを提供します。ResultSet、CallableStatement、およびPreparedStatementの各インタフェースのメソッド(getClob、setClobなど)を使用すると、プログラマはSQLのCLOB値にアクセスできます。さらにこのインタフェースはCLOB値を更新するためのメソッドを備えています。
JDBCドライバがそのデータ型をサポートする場合は、Clobインタフェースのすべてのメソッドが完全に実装される必要があります。
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
free()
このメソッドは、
Clobオブジェクトを解放して、保持されているリソースを解放します。 |
InputStream |
getAsciiStream()
この
Clobオブジェクトによって指定されたCLOB値をASCIIストリームとして取得します。 |
Reader |
getCharacterStream()
この
Clobオブジェクトによって指定されたCLOB値をjava.io.Readerオブジェクト(または文字のストリーム)として取り出します。 |
Reader |
getCharacterStream(long pos, long length)
Clob値の一部(文字位置posから長さlength文字分)を格納したReaderオブジェクトを返します。 |
String |
getSubString(long pos, int length)
この
Clobオブジェクトによって指定されたCLOB値内の指定された部分文字列のコピーを取得します。 |
long |
length()
この
Clobオブジェクトによって指定されたCLOB値の文字数を取得します。 |
long |
position(Clob searchstr, long start)
この
Clobオブジェクト内で、指定されたClobオブジェクトsearchstrが現れる文字位置を取得します。 |
long |
position(String searchstr, long start)
この
Clobオブジェクトで表されるSQL CLOB値内で、指定された部分文字列searchstrが現れる文字位置を取得します。 |
OutputStream |
setAsciiStream(long pos)
この
Clobオブジェクトが表すCLOB値へのASCII文字の書込みに使用するストリームを取得します。ストリームはposの位置から開始します。 |
Writer |
setCharacterStream(long pos)
この
Clobオブジェクトが表すCLOB値へのUnicode文字のストリームの書込みに使用する、posの位置のストリームを取得します。 |
int |
setString(long pos, String str)
この
Clobオブジェクトが指定するCLOB値へ、指定されたJava Stringをposの位置に書き込みます。 |
int |
setString(long pos, String str, int offset, int len)
strの文字offsetから始まるlen個の文字を、このClobが表すCLOB値に書き込みます。 |
void |
truncate(long len)
この
Clobが指定するCLOB値をlen文字の長さに切り詰めます。 |
long length()
throws SQLException
Clobオブジェクトによって指定されたCLOB値の文字数を取得します。CLOBの長さSQLException - CLOB値の長さにアクセスするときにエラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合String getSubString(long pos, int length) throws SQLException
Clobオブジェクトによって指定されたCLOB値内の指定された部分文字列のコピーを取得します。部分文字列は、posの位置からlengthで指定された数の連続する文字です。pos - 抽出される部分文字列の最初の文字。最初の文字は位置1length - コピーされる連続した文字数。長さの値は、0以上である必要があるClobオブジェクトによって指定されたCLOB値内の指定された部分文字列であるStringSQLException - CLOB値にアクセスするときにエラーが発生した場合。posが1より小さいか、またはlengthが0より小さい場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合Reader getCharacterStream() throws SQLException
Clobオブジェクトによって指定されたCLOB値をjava.io.Readerオブジェクト(または文字のストリーム)として取り出します。CLOBデータを格納するjava.io.ReaderオブジェクトSQLException - CLOB値にアクセスするときにエラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合setCharacterStream(long)InputStream getAsciiStream() throws SQLException
Clobオブジェクトによって指定されたCLOB値をASCIIストリームとして取得します。CLOBデータを格納するjava.io.InputStreamオブジェクトSQLException - CLOB値にアクセスするときにエラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合setAsciiStream(long)long position(String searchstr, long start) throws SQLException
Clobオブジェクトで表されるSQL CLOB値内で、指定された部分文字列searchstrが現れる文字位置を取得します。検索は、startの位置から始まります。searchstr - 検索対象の部分文字列start - 検索を開始する位置。最初の位置は1SQLException - CLOB値にアクセスするときにエラーが発生した場合、またはposが1より小さい場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合long position(Clob searchstr, long start) throws SQLException
Clobオブジェクト内で、指定されたClobオブジェクトsearchstrが現れる文字位置を取得します。検索は、startの位置から始まります。searchstr - 検索対象のClobオブジェクトstart - 検索を開始する位置。最初の位置は1Clobオブジェクトが見つかった位置。見つからなかった場合は -1。最初の位置は1SQLException - CLOB値にアクセスするときにエラーが発生した場合、またはstartが1より小さい場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合int setString(long pos,
String str)
throws SQLException
Clobオブジェクトが指定するCLOB値へ、指定されたJava Stringをposの位置に書き込みます。この文字列は、posの位置から始まるClobオブジェクトの既存文字を上書きします。指定された文字列の書込み中にClob値の終わりに達すると、余分な文字を格納するためにClob値の長さが増加します。
注: posに指定された値がCLOB値のlength+1より大きい場合、動作は未定義です。JDBCドライバによって、SQLExceptionをスローするものもあれば、この操作をサポートするものもある可能性があります。
pos - このClobオブジェクトが表すCLOB値への書込みを開始する位置。最初の位置は1str - このClobが指定するCLOB値へ書き込まれる文字列SQLException - CLOB値にアクセスするときにエラーが発生した場合、またはposが1より小さい場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合int setString(long pos,
String str,
int offset,
int len)
throws SQLException
strの文字offsetから始まるlen個の文字を、このClobが表すCLOB値に書き込みます。この文字列は、posの位置から始まるClobオブジェクトの既存文字を上書きします。指定された文字列の書込み中にClob値の終わりに達すると、余分な文字を格納するためにClob値の長さが増加します。
注: posに指定された値がCLOB値のlength+1より大きい場合、動作は未定義です。JDBCドライバによって、SQLExceptionをスローするものもあれば、この操作をサポートするものもある可能性があります。
pos - このCLOBオブジェクトへの書込みを開始する位置。最初の位置は1str - このClobオブジェクトが表すCLOB値へ書き込まれる文字列offset - 書き込まれる文字の読込みを開始するstrへのオフセットlen - 書き込まれる文字数SQLException - CLOB値にアクセスするときにエラーが発生した場合、またはposが1より小さい場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合OutputStream setAsciiStream(long pos) throws SQLException
Clobオブジェクトが表すCLOB値へのASCII文字の書込みに使用するストリームを取得します。ストリームはposの位置から開始します。ストリームに書き込まれる文字は、posの位置から始まるClobオブジェクトの既存文字を上書きします。ストリームへの文字の書込み中にClob値の終わりに達すると、余分な文字を格納するためにClob値の長さが増加します。
注: posに指定された値がCLOB値のlength+1より大きい場合、動作は未定義です。JDBCドライバによって、SQLExceptionをスローするものもあれば、この操作をサポートするものもある可能性があります。
pos - このCLOBオブジェクトへの書込みを開始する位置。最初の位置は1SQLException - CLOB値にアクセスするときにエラーが発生した場合、またはposが1より小さい場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合getAsciiStream()Writer setCharacterStream(long pos) throws SQLException
Clobオブジェクトが表すCLOB値へのUnicode文字のストリームの書込みに使用する、posの位置のストリームを取得します。ストリームに書き込まれる文字は、posの位置から始まるClobオブジェクトの既存文字を上書きします。ストリームへの文字の書込み中にClob値の終わりに達すると、余分な文字を格納するためにClob値の長さが増加します。
注: posに指定された値がCLOB値のlength+1より大きい場合、動作は未定義です。JDBCドライバによって、SQLExceptionをスローするものもあれば、この操作をサポートするものもある可能性があります。
pos - このCLOB値への書込みを開始する位置。最初の位置は1SQLException - CLOB値にアクセスするときにエラーが発生した場合、またはposが1より小さい場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合getCharacterStream()void truncate(long len)
throws SQLException
Clobが指定するCLOB値をlen文字の長さに切り詰めます。
注: posに指定された値がCLOB値のlength+1より大きい場合、動作は未定義です。JDBCドライバによって、SQLExceptionをスローするものもあれば、この操作をサポートするものもある可能性があります。
len - CLOB値が切り詰められる長さ(文字単位)SQLException - CLOB値にアクセスするときにエラーが発生した場合、またはlenが0より小さい場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合void free() throws SQLException
Clobオブジェクトを解放して、保持されているリソースを解放します。freeメソッドが一度呼び出されたあとは、オブジェクトは無効になります。
freeが呼び出されると、free以外のメソッドを呼び出そうとしても、SQLExceptionがスローされます。freeを複数回呼び出した場合、2回目以降のfree呼出しは何も行わないものとして扱われます。
SQLException - Clobのリソースの解放時にエラーが発生した場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合Reader getCharacterStream(long pos, long length) throws SQLException
Clob値の一部(文字位置posから長さlength文字分)を格納したReaderオブジェクトを返します。pos - 取得する部分値の最初の文字までのオフセット。Clob内で最初の文字の位置は1length - 取得する部分値の長さ(文字数)Clob値の一部を読み取ることのできるReaderSQLException - posが1より小さい場合、posがClob内の文字数より大きい場合、またはpos+lengthがClob内の文字数より大きい場合SQLFeatureNotSupportedException - JDBCドライバがこのメソッドをサポートしない場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.