社区
Java SE
帖子详情
如何将oracle中 zip流写入zip文件
luck5
2009-01-20 02:44:50
oracle中已经存的是zip流,就是把文件压缩后存到clob字段里,现在想把他取出来,并创建指定文件名的zip文件
rs.getClob(‘zipStream’));
谢谢各位
...全文
220
4
打赏
收藏
如何将oracle中 zip流写入zip文件
oracle中已经存的是zip流,就是把文件压缩后存到clob字段里,现在想把他取出来,并创建指定文件名的zip文件 rs.getClob(‘zipStream’)); 谢谢各位
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luck5
2009-01-20
打赏
举报
回复
String zipfilename= "e:/liuliang.zip";
我需要这样的文件名,因为db里的clob是zip流,给我的方法生成的文件打不开,提示文件被破坏
GkfSyser
2009-01-20
打赏
举报
回复
public void TestReadFileFromClob(String FileName){
try{
File file=new File(这写文件名);
java.io.FileWriter fw=new java.io.FileWriter(file);
oracle.jdbc.OracleConnection conn=(oracle.jdbc.OracleConnection)getConnection();
OraclePreparedStatement pst=(OraclePreparedStatement)conn.prepareStatement("select printfile from tKHDZDPRINT where " +
" theyear=? and theseason=? and khh=?");
pst.setInt(1, Integer.valueOf(2007));
pst.setInt(2, Integer.valueOf(1));
pst.setString(3, "1094103");
java.sql.ResultSet rs=pst.executeQuery();
if (rs.next()){
//读取内容
oracle.sql.CLOB c=(oracle.sql.CLOB)rs.getClob(1);
char[] cbuf=new char[1024];
Integer iRead;
java.io.Reader r=c.getCharacterStream(1L);
iRead=r.read(cbuf, 0, 1024);
while (iRead.compareTo(-1)!=0){
fw.write(cbuf, 0, iRead);
iRead=r.read(cbuf, 0, 1024);
}
fw.flush();;
fw.close();
}
pst.close();
}
catch( java.io.IOException e){
}
catch( java.lang.ClassNotFoundException e){
}
catch (java.sql.SQLException e){
}
}
luck5
2009-01-20
打赏
举报
回复
楼上兄弟只是给出了读取clob的方法,这个我知道,
现在问题是有了这个clob的内容,怎么把它写到指定路径文件里去
GkfSyser
2009-01-20
打赏
举报
回复
[code=Java]
/*
* 创建日期 2006-1-18
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package com.timesontransfar.common.database.impl;
import java.io.BufferedReader;
import java.io.Reader;
import java.io.Writer;
import java.sql.Clob;
import java.sql.ResultSet;
import com.timesontransfar.common.database.ISqlUtil;
/**
* @author Administrator
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class CommonSqlUtilImpl implements ISqlUtil {
/**
*
*/
public CommonSqlUtilImpl() {
super();
// TODO 自动生成构造函数存根
}
/* (非 Javadoc)
* @see com.timesontransfar.common.database.ISqlUtil#getClob(java.sql.ResultSet, java.lang.String)
*/
public String getClob(ResultSet rs, String column) {
// TODO 自动生成方法存根
String clobString="";
try{
//Clob clob1=rs.getClob(column);
Clob clob = rs.getClob(column);
if(clob!=null){
Reader is=clob.getCharacterStream();
BufferedReader br=new BufferedReader(is);
String s=br.readLine();
while(s!=null){
clobString += s;
s=br.readLine();
}
}
}catch(Exception e){
e.printStackTrace();
}
return clobString;
}
public void setClob(ResultSet rs, String column, String content) {
// TODO 自动生成方法存根
try{
Clob clob = rs.getClob(column);
if(clob!=null){
Writer writer=clob.setCharacterStream(0);
//Writer writer=clob.getCharacterOutputStream();
writer.write(content);
writer.flush();
writer.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
oracle
导入导出文档及视频.
zip
oracle
导入导出文档及视频.
zip
是windows下使用命令行进行
oracle
数据库导出导入(dmp
文件
)的文档及参考视频
dotNetCore 集成NLog
写入
数据库(
oracle
)和本地
文件
及服务间调用分布式追踪.
zip
使用c#开发的系统项目源码、数据集
oracle
数据库技术教程
可以说
Oracle
数据库系统是目前世界上
流
行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、
中
、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。 在本课程...
instantclient-basic-win64-10.2.0.5.
zip
在 C:\Program Files\instantclient_10_2\network\admin
中
添加网络配置
文件
,新建文本
文件
,命名为tnsnames.ora(注意扩展名为.ora,不是txt),
写入
如下内容: ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = ...
EBS获取用户的密码.
zip
包括一个package和一段sql脚本,package的作用是将
Oracle
EBS后台表
中
存储为密文的密码解密,sql脚本调用了package,将用户名填
写入
条件
中
即可获取密码
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章