Java プラットフォーム 1.2

java.sql
インタフェース Clob


public abstract interface Clob

JDBC 2.0

SQL CLOB タイプの JavaTM プログラミング言語でのマッピングです。SQL の< code>CLOB は、キャラクタラージオブジェクトをデータベーステーブルの行にカラム値として格納する組み込み型です。ドライバは、SQL locator(CLOB) を使用して Clob オブジェクトを実装します。つまり、Clob オブジェクトはデータそのものではなく SQLの CLOB データへの論理ポインタを格納します。Clob オブジェクトは、それが作成されたトランザクションの期間中に有効です。

Clob インタフェースは、SQLの CLOB (キャラクタラージオブジェクト) 値の長さを取得するためのメソッド、クライアントで CLOB 値を生成するためのメソッド、および CLOB 値内で部分文字列または CLOB オブジェクトを検索するためのメソッドを提供します。ResultSetCallableStatement、および PreparedStatement の各インタフェースのメソッド (getClob および setClob など) を使用すると、プログラマは SQL の CLOB にアクセスできます。


メソッドの概要
 InputStream getAsciiStream()
          この Clob オブジェクトによって指定された CLOB 値を ASCII バイトのストリームとして取得します。
 Reader getCharacterStream()
          Clob の内容を Unicode ストリームとして取得します。
 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 内で、指定された部分文字列 searchstr が現れる文字位置を判定します。
 

メソッドの詳細

length

public long length()
            throws SQLException
この Clob オブジェクトによって指定された CLOB 値の文字数を返します。
戻り値:
文字数での CLOB の長さ
例外:
SQLException - CLOB の長さにアクセスするときにエラーが発生した場合

getSubString

public String getSubString(long pos,
                           int length)
                    throws SQLException
この Clob オブジェクトによって指定された CLOB 値内の指定された部分文字列のコピーを返します。部分文字列は、pos の位置から length で指定された数の連続する文字です。
パラメータ:
pos - 抽出される部分文字列の最初の文字。最初の文字の位置は 1
length - コピーされる連続する文字数
戻り値:
この Clob オブジェクトによって指定された CLOB 値内の指定された部分文字列である String
例外:
SQLException - CLOB にアクセスするときにエラーが発生した場合

getCharacterStream

public Reader getCharacterStream()
                          throws SQLException
Clob の内容を Unicode ストリームとして取得します。
戻り値:
CLOB データが格納されている Unicode ストリーム
例外:
SQLException - CLOB にアクセスするときにエラーが発生した場合

getAsciiStream

public InputStream getAsciiStream()
                           throws SQLException
この Clob オブジェクトによって指定された CLOB 値を ASCII バイトのストリームとして取得します。
戻り値:
CLOB データが格納されている ASCII ストリーム
例外:
SQLException - CLOB 値にアクセスするときにエラーが発生した場合

position

public long position(String searchstr,
                     long start)
              throws SQLException
CLOB 内で、指定された部分文字列 searchstr が現れる文字位置を判定します。start の位置から検索が開始されます。
パラメータ:
searchstr - 検索対象の部分文字列
start - 検索を開始する位置。最初の位置は 1
戻り値:
部分文字列が見つかった位置。見つからなかった場合は -1。最初の位置は 1
例外:
SQLException - CLOB 値にアクセスするときにエラーが発生した場合

position

public long position(Clob searchstr,
                     long start)
              throws SQLException
この Clob オブジェクト内で、指定された Clob オブジェクト searchstr が現れる文字位置を判定します。start の位置から検索が開始されます。
パラメータ:
searchstr - 検索対象の Clob オブジェクト
start - 検索を開始する位置。最初の位置は 1
戻り値:
Clob オブジェクトが見つかった位置。見つからなかった場合は -1。最初の位置は 1
例外:
SQLException - CLOB 値にアクセスするときにエラーが発生した場合

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.