次の方法で共有


getBinaryStream (int) メソッド

JDBC ドライバーのダウンロード

SQLServerResultSet オブジェクトの現在の行にある指定された列インデックスの値を、未解釈のバイトのバイナリ ストリームとして取得します。

構文

  
public java.io.InputStream getBinaryStream(int columnIndex)  

パラメーター

columnIndex

列インデックスを示す int です。

戻り値

InputStream オブジェクト。

例外

SQLServerException

解説

この getBinaryStream メソッドは、java.sql.ResultSet インターフェイスの getBinaryStream メソッドで規定されています。

このメソッドを使用できる SQL Server データ型は、binary、varbinary、varbinary(max)、および image だけです。 他のデータ型で使用すると、例外がスローされます。

このメソッドで値をストリームとして取得した後は、ストリームからこの値をチャンク単位で読み取ることができます。 このメソッドは、大きな LONGVARBINARY 値を取得する場合に適しています。

注意

返されたストリーム内のデータはすべて、他の列の値を取得する前に読み取る必要があります。 次に getter メソッドを呼び出すと、ストリームは暗黙的に閉じます。 また、メソッド InputStream.available を呼び出した場合、使用可能なデータがあるかどうかにかかわらず、ストリームから 0 が返される可能性があります。

参照

getBinaryStream メソッド (SQLServerResultSet)
SQLServerResultSet のメンバー
SQLServerResultSet クラス