java.sql.PreparedStatement pstmt = dbUtil.getConection().prepareStatement("select t.filebody BLOBCOL from app_2.td_octl_document_file t where t.recordid='45632'");
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
/* 取出此BLOB对象 */
oracle.sql.BLOB blob = (oracle.sql.BLOB)rs.getBlob("BLOBCOL");
/* 以二进制形式输出 */
// System.out.println();
OutputStream out = new FileOutputStream("c:/catalog/45632.doc");
byte[] b =blob.getBytes(1,(int)blob.length());
out.write(b); out.close();
}
/* 正式提交 */
} catch (Exception ex) {
/* 出错回滚 */
try {
throw ex;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
代码如上:这样能把.doc文件输入到指定路径,但打开全是乱码?有人遇见过这种情况吗?
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
/* 取出此BLOB对象 */
oracle.sql.BLOB blob = (oracle.sql.BLOB)rs.getBlob("BLOBCOL");
/* 以二进制形式输出 */
// System.out.println();
OutputStream out = new FileOutputStream("c:/catalog/45632.doc");
byte[] b =blob.getBytes(1,(int)blob.length());
out.write(b); out.close();
}
/* 正式提交 */
} catch (Exception ex) {
/* 出错回滚 */
try {
throw ex;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
代码如上:这样能把.doc文件输入到指定路径,但打开全是乱码?有人遇见过这种情况吗?
解决方案 »
- 查询一个表的列数
- 这个oracle+ibatis的错误如何搞定?
- 在线急等alter system kill session如何让它杀不掉
- 一条sql语句。。
- 请问Oracle 数据库的封装的问题,(在线等)
- 请教比对字符串的问题?
- 新手请教一个触发器的写法,谢谢
- 怎样配制Oracle的Jdbc驱动,让JSP访问Oracle数据库?
- 代问:中文版的Oracle Universal Installer(就是Oracle安装程序),好像没有地方选择改变字符集?
- Oracle orader group 非常非常慢!
- 关于oracle discoverer
- 小弟初学oracle 遇到一个问题 求大侠指教
Java默认采用的编码为unicode,与数据库采用的编码会有差别。要进行编码的转换。