|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
値を更新するためのメソッドを備えています。
メソッドの概要 | |
InputStream |
getAsciiStream()
この Clob オブジェクトによって指定された CLOB 値を ASCII ストリームとして取り出します。 |
Reader |
getCharacterStream()
この Clob オブジェクトによって指定された CLOB 値を java.io.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 文字の長さに切り詰めます。 |
メソッドの詳細 |
public long length() throws SQLException
Clob
オブジェクトによって指定された CLOB
値の文字数を取得します。
CLOB
の長さ
SQLException
- CLOB
値の長さにアクセスするときにエラーが発生した場合public String getSubString(long pos, int length) throws SQLException
Clob
オブジェクトによって指定された CLOB
値内の指定された部分文字列のコピーを取得します。部分文字列は、pos
の位置から length
で指定された数の連続する文字です。
pos
- 抽出される部分文字列の最初の文字。最初の文字の位置は 1length
- コピーされる連続する文字数
Clob
オブジェクトによって指定された CLOB
値内の指定された部分文字列である String
SQLException
- CLOB
値にアクセスするときにエラーが発生した場合public Reader getCharacterStream() throws SQLException
Clob
オブジェクトによって指定された CLOB
値を java.io.Reader
オブジェクト (または文字のストリーム) として取り出します。
CLOB
データを格納する java.io.Reader
オブジェクト
SQLException
- CLOB
値にアクセスするときにエラーが発生した場合setCharacterStream(long)
public InputStream getAsciiStream() throws SQLException
Clob
オブジェクトによって指定された CLOB
値を ASCII ストリームとして取り出します。
CLOB
データを格納する java.io.InputStream
オブジェクト
SQLException
- CLOB
値にアクセスするときにエラーが発生した場合setAsciiStream(long)
public long position(String searchstr, long start) throws SQLException
Clob
オブジェクトで表される SQL CLOB
値内で、指定された部分文字列 searchstr
が現れる文字位置を取得します。start
の位置から検索が開始されます。
searchstr
- 検索対象の部分文字列start
- 検索を開始する位置。最初の位置は 1
SQLException
- CLOB
値にアクセスするときにエラーが発生した場合public long position(Clob searchstr, long start) throws SQLException
Clob
オブジェクト内で、指定された Clob
オブジェクト searchstr
が現れる文字位置を取得します。start
の位置から検索が開始されます。
searchstr
- 検索対象の Clob
オブジェクトstart
- 検索を開始する位置。最初の位置は 1
Clob
オブジェクトが見つかった位置。見つからなかった場合は -1。最初の位置は 1
SQLException
- CLOB
値にアクセスするときにエラーが発生した場合public int setString(long pos, String str) throws SQLException
Clob
オブジェクトが指定する CLOB
値へ指定された Java String
を pos
の位置に書き込みます。
pos
- この Clob
オブジェクトが表す CLOB
値への書き込みを開始する位置str
- この Clob
オブジェクトが指定する CLOB
値へ書き込まれる文字列
SQLException
- CLOB
値にアクセスするときにエラーが発生した場合public int setString(long pos, String str, int offset, int len) throws SQLException
Clob
が表す CLOB
値へ、offset
文字から始まる str
の len
文字を書き込みます。
pos
- この CLOB
オブジェクトへの書き込みを開始する位置str
- この Clob
オブジェクトが表す CLOB
値へ書き込まれる文字列offset
- 書き込まれる文字の読み込みを開始する str
内のオフセットlen
- 書き込まれる文字数
SQLException
- CLOB
値にアクセスするときにエラーが発生した場合public OutputStream setAsciiStream(long pos) throws SQLException
Clob
オブジェクトが表す CLOB
値へ ASCII 文字を書き込むために使用するストリームを取得します。ストリームは pos
の位置から開始します。
pos
- この CLOB
オブジェクトへの書き込みを開始する位置
SQLException
- CLOB
値にアクセスするときにエラーが発生した場合getAsciiStream()
public Writer setCharacterStream(long pos) throws SQLException
Clob
オブジェクトが表す CLOB
値へ Unicode 文字を書き込むために使用するストリームを取得します。ストリームは pos
の位置から開始します。
pos
- CLOB
値への書き込みを開始する位置
SQLException
- CLOB
値にアクセスするときにエラーが発生した場合getCharacterStream()
public void truncate(long len) throws SQLException
Clob
が指定する CLOB
値を len
文字の長さに切り詰めます。
len
- CLOB
値が切り詰められる長さ (バイト単位)
SQLException
- CLOB
値にアクセスするときにエラーが発生した場合
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.