如何把clob字段转换成doc文件? clob好象不是二进制对象吧,DOC存在里面,恢复不出来的吧?BLOB可以的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 clob是二进制的,听说是可以恢复出来的 把clob中的内容取出来用utl_file包存成doc文件不就行了。 clob是字符数据,可以直接读出写到页面上,blob是二进制数据,可以直接存储doc的文件,或者是其他二进制的文件! util_file 不能写二进制文件, 如果你能存成功CLOB,写BLOB肯定没问题,读操作差不多的,用GETBINARYSTREAM就可以取到了,然后写入文件中即可,不过用GETBYTES也可以取出来。 to:chooser能说的详细一点吗?我怎么写入文件呢? FileOutputStream sout=new FileOutputStream("123.doc"); String sql = "select doc_content from tmp_doc where id=111"; Statement stmt = null; ResultSet rs = null; try { getConnection();//这是我们自己封装的连接方法,你可以自己实现 System.out.println("connected"); stmt = conn.createStatement(); rs = stmt.executeQuery(sql); if (rs.next()) { int BUFFER_SIZE=100000; InputStream in = rs.getBinaryStream(1); byte b[] = new byte[BUFFER_SIZE]; for (int i = in.read(b,0,BUFFER_SIZE); i!=-1;) { System.out.println("Read "+i+" bytes."); sout.write(b,0,i); i=in.read(b,0,BUFFER_SIZE); } sout.flush(); sout.close(); } else{ //没有找到指定文档的处理 } } catch (NullPointerException e) { } catch (Exception e) { } finally { try { stmt.close(); } catch (SQLException ee) { } try { conn.close(); } catch (SQLException ee) { } System.out.println("Connection Normally Closed."); } System.out.println("return error"); return err_img; 请问:Oracle 时区问题 在线等 Oracle 9i DES算法加密后无法解密 如何解決這個問題 一个函数返回多行的问题 ora-06401 NETCMN:invalid driver designator 如何取得当前时间前10个小时的值,这样的SQL文怎样写 请教一条SQL语句,两个表联合查询的 关于语法跟踪的问题。 急问,触发器问题 各位大侠,急急急急,求助? 关于order by和group by的区别作用?? OracleOraHome81ManagementServer 启动不来!!
能说的详细一点吗?我怎么写入文件呢?
String sql = "select doc_content from tmp_doc where id=111"; Statement stmt = null; ResultSet rs = null; try {
getConnection();//这是我们自己封装的连接方法,你可以自己实现
System.out.println("connected"); stmt = conn.createStatement();
rs = stmt.executeQuery(sql); if (rs.next()) { int BUFFER_SIZE=100000;
InputStream in = rs.getBinaryStream(1);
byte b[] = new byte[BUFFER_SIZE];
for (int i = in.read(b,0,BUFFER_SIZE); i!=-1;) {
System.out.println("Read "+i+" bytes.");
sout.write(b,0,i);
i=in.read(b,0,BUFFER_SIZE);
}
sout.flush();
sout.close(); } else{
//没有找到指定文档的处理
}
} catch (NullPointerException e) {
} catch (Exception e) {
} finally {
try {
stmt.close();
} catch (SQLException ee) {
}
try {
conn.close();
} catch (SQLException ee) {
}
System.out.println("Connection Normally Closed.");
}
System.out.println("return error");
return err_img;