public interface Clob
CLOB
の JavaTM プログラミング言語でのマッピングです。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
値内の指定された部分文字列である String
SQLException
- 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
値の一部を読み取ることのできる Reader
SQLException
- pos が 1 より小さい場合、pos が Clob
内の文字数より大きい場合、または pos + length が Clob
内の文字数より大きい場合SQLFeatureNotSupportedException
- JDBC ドライバがこのメソッドをサポートしない場合 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.