にブロブの内容からファイルを作成します。スニペットは、私は、ファイルシステムに保存されているそれらのファイルを持っていると思いオラクル9.</p> <p>で、データベースのBLOB列に格納されているいくつかのファイルを持っているJavaの
これはかなり簡単なはずですが、私は右のスナップを見つけられません。
どのように私はjavaでこれを行うことができますか?
PreparedStatement ptmst = ...
ResutlSet rs = pstmt.executeQuery();
rs.getBlob();
// mistery
FileOutputStream out = new FileOutputStream();
out.write(); // etc et c
私は知らない何...それはそのようなものでなければなりません知っているが謎とコメントしているものである
おかげ
EDIT
ついにIダビデの質問から導かれたものです。
これは私の怠惰な実装です:
PreparedStatement pstmt = connection.prepareStatement("select BINARY from MYTABLE");
ResultSet rs = pstmt.executeQuery();
while(rs.next()) {
Blob blob = rs.getBlob("BINARY");
System.out.println("Read "+ blob.length() + " bytes ");
byte [] array = blob.getBytes(1, (int) blob.length());
File file = File.createTempFile("something-", ".binary", new File("."));
FileOutputStream out = new FileOutputStream(file);
out.write(array);
out.close();
}
これは、Oracle XML DB with Javaを使用して、古い古き良き思い出をもたらします。 – pjp