Java プラットフォーム 1.2

java.sql
インタフェース Blob


public abstract interface Blob

JDBC 2.0

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

ResultSetCallableStatementPreparedStatement の各インタフェースのメソッド (getBlobsetBlob など) を使うと、プログラマは SQL BLOB にアクセスできます。Blob インタフェースは、SQL BLOB (バイナリラージオブジェクト) 値の長さを取得するためのメソッド、クライアントで BLOB 値を生成するためのメソッド、および BLOB 値でのバイトパターンの位置を判定するためのメソッドを提供します。


メソッドの概要
 InputStream getBinaryStream()
          この Blob インスタンスによって指定された BLOB をストリームとして取り出します。
 byte[] getBytes(long pos, int length)
          この Blob オブジェクトによって指定された BLOB 値の一部または全部をバイト配列として返します。
 long length()
          この Blob オブジェクトによって指定された BLOB 値のバイト数を返します。
 long position(Blob pattern, long start)
          この Blob オブジェクトによって指定された BLOB 値内で pattern が始まるバイト位置を判定します。
 long position(byte[] pattern, long start)
          この Blob オブジェクトが表す BLOB 値内で指定されたバイト pattern が始まるバイト位置を判定します。
 

メソッドの詳細

length

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

getBytes

public byte[] getBytes(long pos,
                       int length)
                throws SQLException
この Blob オブジェクトによって指定された BLOB 値の一部または全部をバイト配列として返します。バイト配列には、pos の位置から length の連続するバイト数が格納されます。
パラメータ:
pos - BLOB 値内の最初に抽出されるバイトの位置 (序数)。最初のバイトの位置は 1
length - コピー対象の連続するバイトの数
戻り値:
この Blob オブジェクトによって指定された BLOB 値内の、pos の位置から length の連続するバイト数が格納されている配列
例外:
SQLException - BLOB にアクセスするときにエラーが発生した場合

getBinaryStream

public InputStream getBinaryStream()
                            throws SQLException
この Blob インスタンスによって指定された BLOB をストリームとして取り出します。
戻り値:
BLOB データを格納するストリーム
例外:
SQLException - BLOB にアクセスするときにエラーが発生した場合

position

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

position

public long position(Blob pattern,
                     long start)
              throws SQLException
この Blob オブジェクトによって指定された BLOB 値内で pattern が始まるバイト位置を判定します。検索は、start の位置で開始されます。
パラメータ:
pattern - 検索対象の BLOB 値を指定する Blob オブジェクト
start - 検索を開始する BLOB 値内の位置。最初の位置は 1
戻り値:
パターンが始まる位置。ない場合は -1
例外:
SQLException - BLOB にアクセスするときにエラーが発生した場合

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.