私はいくつかのバイナリデータを含むPostgresSQLテーブルを持っています。SQLクエリからバイナリデータを取得するには?
"documentuniqueid = '1.3.6.1.4.1.21367.2010.1.2.166.155015116013230039.13086'"のリポジトリからコンテンツを選択する必要があります。
これを行う方法はありますか?
ありがとうございます。
私はいくつかのバイナリデータを含むPostgresSQLテーブルを持っています。SQLクエリからバイナリデータを取得するには?
"documentuniqueid = '1.3.6.1.4.1.21367.2010.1.2.166.155015116013230039.13086'"のリポジトリからコンテンツを選択する必要があります。
これを行う方法はありますか?
ありがとうございます。
は、Javaを使用している場合は、(例えばInputStream
経由)PostgreSQL JDBC driver documentationにJDBC経由でのBLOBの取り扱いについていくつかのドキュメントを見つけることができます。
また、この問題に興味があるかもしれない:Postgresql, JDBC, and streaming BLOBs
あなたは必ずしもJavaを使用していない場合@martoが言ったように、あなたは、lo_export()
に興味があるかもしれません。
ALTER TABLEリポジトリADD COLUMN "content" bytea;バイトストリームとして保存されます。 –
ドキュメントによれば、 'ResultSet.getBytes(...)'または 'ResultSet.getBinaryStream(...)'のいずれかを使用してデータを抽出できるはずです。結果を ' byte [] 'または' InputStream'(ただし、最初の場所に格納されていたとしても問題はありません)。 – Bruno
私は 'psql'の中でどのように動作するのかよくわかりませんが、ほとんどのプログラミング言語ではBLOBからバイナリデータを得ることができます。それはプログラミング言語に依存します。あなたはどちらを使っていますか? – Bruno
mmm ...一番簡単ですか?私はJavaを使用します。プログラム以外の方法はありませんか? –