Oracle的Long Raw的读取与存储

--读取

select da.ContentLength,da.DocContent from DOC_ATTACHMENT da where DocNo='';

ASResultSet rs = Sqlca.getASResultSet(sSql);

byte[] bArray = null;

String sDocContent = "";

if(rs.next()) {

int iContentLength = rs.getInt("ContentLength");

if(iContentLength >0) {

bArray = new byte[iContentLength];

java.io.InputStream inStream = null;

inStream = rs.getBinaryStream("DocContent");

int iByte = 0;

while(true) {

iByte = inStream.read(bArray);

if(iByte<=0) break;

sDocContent += newString(bArray,"GBK");

}

}

}

rs.getStatement().close();

System.out.println(sDocContent);

--存储

sSql = "update DOC_ATTACHMENT set DocContent=? where DocNo=";

PreparedStatement ps = Sqlca.conn.PreparedStatement(sSql);

pa.clearParameters();

bArray = sDocContent.getBytes("GBK");

ps.setBinaryStream(1,new ByteArrayInputStream(bArray,0,bArray.length),bArray.length);

ps.executeUpdate();

ps.close();



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值