我有一些文件存储在Oracle 9的数据库blob列中.
我想将这些文件存储在文件系统中.
这应该很简单,但我找不到合适的剪辑.
我怎么能在java中这样做?
PreparedStatement ptmst = ...
ResutlSet rs = pstmt.executeQuery();
rs.getBlob();
// mistery
FileOutputStream out = new FileOutputStream();
out.write(); // etc et c
Run Code Online (Sandbox Code Playgroud)
我知道它应该是类似的东西...我不知道是什么评价为谜
谢谢
编辑
我终于得到了大卫的问题.
这是我懒惰的实现:
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 …Run Code Online (Sandbox Code Playgroud)