|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface Clob
SQL 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 文字を書き込むために使用するストリームを取得します。 |
Writer |
setCharacterStream(long pos)
この Clob オブジェクトが表す CLOB 値へ Unicode 文字を書き込むために使用するストリームを取得します。 |
int |
setString(long pos,
String str)
この Clob オブジェクトが指定する CLOB 値へ指定された Java String を pos の位置に書き込みます。 |
int |
setString(long pos,
String str,
int offset,
int len)
この Clob が表す CLOB 値へ、offset 文字から始まる str の len 文字を書き込みます。 |
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 - 検索を開始する位置。最初の位置は 1
SQLException - CLOB 値にアクセスするときにエラーが発生した場合、または pos が 1 より小さい場合
SQLFeatureNotSupportedException - JDBC ドライバがこのメソッドをサポートしない場合
long position(Clob searchstr,
long start)
throws SQLException
Clob オブジェクト内で、指定された Clob オブジェクト searchstr が現れる文字位置を取得します。検索は、start の位置から始まります。
searchstr - 検索対象の Clob オブジェクトstart - 検索を開始する位置。最初の位置は 1
Clob オブジェクトが見つかった位置。見つからなかった場合は -1。最初の位置は 1
SQLException - 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
Clob が表す CLOB 値へ、offset 文字から始まる str の len 文字を書き込みます。この文字列は、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 オブジェクトへの書き込みを開始する位置。最初の位置は 1
SQLException - 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 オブジェクトへの書き込みを開始する位置。最初の位置は 1
SQLException - 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 ドライバがこのメソッドをサポートしない場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。