2011-06-21 5 views
2

私はいくつかのバイナリデータを含むPostgresSQLテーブルを持っています。SQLクエリからバイナリデータを取得するには?

"documentuniqueid = '1.3.6.1.4.1.21367.2010.1.2.166.155015116013230039.13086'"のリポジトリからコンテンツを選択する必要があります。

これを行う方法はありますか?

ありがとうございます。

+1

私は 'psql'の中でどのように動作するのかよくわかりませんが、ほとんどのプログラミング言語ではBLOBからバイナリデータを得ることができます。それはプログラミング言語に依存します。あなたはどちらを使っていますか? – Bruno

+0

mmm ...一番簡単ですか?私はJavaを使用します。プログラム以外の方法はありませんか? –

答えて

2

は、Javaを使用している場合は、(例えばInputStream経由)PostgreSQL JDBC driver documentationにJDBC経由でのBLOBの取り扱いについていくつかのドキュメントを見つけることができます。

また、この問題に興味があるかもしれない:Postgresql, JDBC, and streaming BLOBs

あなたは必ずしもJavaを使用していない場合@martoが言ったように、あなたは、lo_export()に興味があるかもしれません。

+0

ALTER TABLEリポジトリADD COLUMN "content" bytea;バイトストリームとして保存されます。 –

+0

ドキュメントによれば、 'ResultSet.getBytes(...)'または 'ResultSet.getBinaryStream(...)'のいずれかを使用してデータを抽出できるはずです。結果を ' byte [] 'または' InputStream'(ただし、最初の場所に格納されていたとしても問題はありません)。 – Bruno

1

Blobに格納されていますか?

lo_export()

+0

ALTER TABLEリポジトリADD COLUMN "content" bytea; –

関連する問題