|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface Blob
SQL BLOB
値の JavaTM プログラミング言語での表現 (マッピング) です。SQL BLOB
は、バイナリラージオブジェクトをデータベーステーブルの行に列値として格納する組み込み型です。デフォルトでは、ドライバは SQL locator(BLOB)
を使って Blob
を実装します。つまり、Blob
オブジェクトはデータそのものではなく、SQL BLOB
データへの論理ポインタを格納します。Blob
オブジェクトは、それが生成されたトランザクションの期間中に有効です。
ResultSet
、CallableStatement
、PreparedStatement
の各インタフェースのメソッド (getBlob
や setBlob
など) を使うと、プログラマは SQL BLOB
値にアクセスできます。Blob
インタフェースは、SQL BLOB
(バイナリラージオブジェクト) 値の長さを取得するためのメソッド、クライアントで 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 が始まるバイト位置を取得します。 |
OutputStream |
setBinaryStream(long pos)
この Blob オブジェクトが表す BLOB 値への書き込みに使用するストリームを取得します。 |
int |
setBytes(long pos,
byte[] bytes)
この Blob オブジェクトが表す BLOB 値へ指定されたバイト配列を pos の位置から書き込み、書き込まれたバイト数を返します。 |
int |
setBytes(long pos,
byte[] bytes,
int offset,
int len)
この Blob オブジェクトが表す BLOB 値へ指定された byte 配列の全部または一部を書き込みます。 |
void |
truncate(long len)
この Blob オブジェクトが表す BLOB 値を len バイトの長さに切り詰めます。 |
メソッドの詳細 |
---|
long length() throws SQLException
Blob
オブジェクトによって指定された BLOB
値のバイト数を返します。
BLOB
の長さ (バイト単位)
SQLException
- BLOB
の長さにアクセスするときにエラーが発生した場合byte[] getBytes(long pos, int length) throws SQLException
Blob
オブジェクトが表す BLOB
値の全部または一部をバイト配列として取り出します。byte
配列には、pos
の位置から length
の連続するバイト数が格納されます。
pos
- BLOB
値内の最初に抽出されるバイトの位置 (序数)。最初のバイトの位置は 1length
- コピー対象の連続するバイトの数
Blob
オブジェクトによって指定された BLOB
値内の、pos
の位置から length
の連続するバイト数が格納されている配列
SQLException
- BLOB
値にアクセスするときにエラーが発生した場合setBytes(long, byte[])
InputStream getBinaryStream() throws SQLException
Blob
インスタンスによって指定された BLOB
値をストリームとして取り出します。
BLOB
データを格納するストリーム
SQLException
- BLOB
値にアクセスするときにエラーが発生した場合setBinaryStream(long)
long position(byte[] pattern, long start) throws SQLException
Blob
オブジェクトが表す BLOB
値内で指定されたバイト pattern
が始まるバイト位置を取得します。pattern
の検索は、start
の位置から開始されます。
pattern
- 検索対象のバイト配列start
- 検索を開始する位置。最初の位置は 1
SQLException
- BLOB
にアクセスするときにエラーが発生した場合long position(Blob pattern, long start) throws SQLException
Blob
オブジェクトによって指定された BLOB
値内で pattern
が始まるバイト位置を取得します。検索は、start
の位置で開始されます。
pattern
- 検索対象の BLOB
値を指定する Blob
オブジェクトstart
- 検索を開始する BLOB
値内の位置。最初の位置は 1
SQLException
- BLOB
値にアクセスするときにエラーが発生した場合int setBytes(long pos, byte[] bytes) throws SQLException
Blob
オブジェクトが表す BLOB
値へ指定されたバイト配列を pos
の位置から書き込み、書き込まれたバイト数を返します。
pos
- Blob
オブジェクトの書き込みを開始する位置bytes
- この Blob
オブジェクトが表す BLOB
値へ書き込まれるバイト配列
SQLException
- BLOB
値にアクセスするときにエラーが発生した場合getBytes(long, int)
int setBytes(long pos, byte[] bytes, int offset, int len) throws SQLException
Blob
オブジェクトが表す BLOB
値へ指定された byte
配列の全部または一部を書き込みます。書き込みは、BLOB
値の pos
の位置から開始され、指定されたバイト配列の len
バイトが書き込まれます。
pos
- Blob
オブジェクトの書き込みを開始する位置bytes
- この BLOB
オブジェクトへ書き込まれるバイト配列offset
- 設定するバイトの読み込みを開始する、配列 bytes
へのオフセットlen
- バイト配列 bytes
から BLOB
値へ書き込まれるバイト数
SQLException
- BLOB
値にアクセスするときにエラーが発生した場合getBytes(long, int)
OutputStream setBinaryStream(long pos) throws SQLException
Blob
オブジェクトが表す BLOB
値への書き込みに使用するストリームを取得します。ストリームは pos
の位置から開始します。
pos
- BLOB
値の書き込みを開始する位置
java.io.OutputStream
オブジェクト
SQLException
- BLOB
値にアクセスするときにエラーが発生した場合getBinaryStream()
void truncate(long len) throws SQLException
Blob
オブジェクトが表す BLOB
値を len
バイトの長さに切り詰めます。
len
- この Blob
オブジェクトが表す BLOB
値が切り詰められる長さ (バイト単位)
SQLException
- BLOB
値にアクセスするときにエラーが発生した場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。