入力としてInputStream
をとるJava関数を作成しました。その関数に渡すoracle.sql.BLOB
インスタンスがあります。どうすればInputStream
に変換できますか?Oracle Database BLOBからJavaのInputStreamへ?
代わりに、BLOBパラメータを使用して関数を書き直す必要がありますか?
入力としてInputStream
をとるJava関数を作成しました。その関数に渡すoracle.sql.BLOB
インスタンスがあります。どうすればInputStream
に変換できますか?Oracle Database BLOBからJavaのInputStreamへ?
代わりに、BLOBパラメータを使用して関数を書き直す必要がありますか?
oracle.sql.BLOB
のJavaパラメータを"Mapping Datatypes" documentationとして宣言してください。次に、そのBLOB
オブジェクトのgetBinaryStream()
に電話してInputStream
を取得します。
あなたは本当にあなたがデータベースからデータをフェッチしているどのように言っていないが、あなたはInputStream
を取得するためにResultSet.getBinaryStream()
を使用し、またはストリームを取得するためにBlob
にBlob
を取得するためにgetBlob()
を呼び出し、その後、getBinaryStream()
ことができます。
私たちはPL/SQLでこれを実行するので、java関数を呼び出して結果を返すPL/SQL関数があります。 –
@ Data-Base:私が使用しているクライアント技術 - ORMハイバーネイト、直接JDBC、ドライバなど –
あなたは何を意味するのですか? PL/SQLからデータベースに問い合せ、関数に変数を送信します。関数は変数を使用してデータを変換し、テキストを返します。 JavaはOracle Database内のクラスとしてコンパイルされます –
?どのようにInputStreamに変換するのですか? –
@ Data-Base:答えを編集しました。 –
oracle.sql.BLOBは私にエラーを与える!!! –