首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ojdbc jar文件的OutputStreamBlob.class从数据库中提取BLOB值

使用ojdbc jar文件的OutputStreamBlob.class从数据库中提取BLOB值
EN

Stack Overflow用户
提问于 2015-08-18 03:07:17
回答 1查看 563关注 0票数 0

在jdbc瘦应用程序中,如果我们想从数据库中检索照片(BLOB),我们可以通过

InputStream is= rs.getBinaryStream(columnIndex);

在内部创建一个

代码语言:javascript
复制
oracle.jdbc.driver.OracleBlobInputStream 

但是,在使用outputstream时,我们必须显式地创建outputstream对象,如下所示

OutputStream os=new FileOutputStream(“文件夹路径”);

为什么我们不能使用ojdbc6.jar的oracle.jdbc.driver.OracleBlobOutputStream.class来获取os对象。

为什么我们必须创建明确的.hope你们可以帮助我,谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-18 03:39:15

ResultSet为您提供了用于查询检索值的方法。对于一个Blob,您可以通过3种形式获得数据:

  • 字节数组(getBytes)
  • 输入流(getBinaryStream)
  • Blob对象(getBlob)

你如何处理这些数据完全取决于你自己。如果要回过头来将数据保存到文件中,则必须使用FileOutputStream并将数据写入该流。

ResultSet接口不可能实现将数据发送到所有可能位置的方法。如果您想在Swing应用程序中使用照片怎么办?或者用FTP,WebDAV,HTTP发送到服务器.你真的认为这应该是ResultSet的责任

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32062874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档