bir blob'un içeriğinden bir dosya oluşturmak için.Snippet ben dosya sisteminde saklanan bu dosyaları istiyorum Oracle 9.</p> <p>bir veritabanı blob sütunda depolanan bazı dosyaları var Java
Bu oldukça kolay olmalı, ancak doğru snipped bulmuyorum.
Bunu java'da nasıl yapabilirim?
PreparedStatement ptmst = ...
ResutlSet rs = pstmt.executeQuery();
rs.getBlob();
// mistery
FileOutputStream out = new FileOutputStream();
out.write(); // etc et c
ne bilmiyorum mistery olarak
Teşekkür
DÜZENLEME nihayet
ben yorumladı budur ... böyle bir şey olması gerektiğini biliyorum Bunu David'in sorusundan elde etti.
Bu benim tembel uygulamasıdır: Bir InputStream olarak blob almak ve OutputStream onun içeriğini dökümü isterdim
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();
}
Java ile Oracle XML DB kullanarak bazı eski eski hatıraları getiriyor. – pjp