主页 > 知识库 > 使用JDBC4.0操作Oracle中BLOB类型的数据方法

使用JDBC4.0操作Oracle中BLOB类型的数据方法

热门标签:网站排名优化 铁路电话系统 服务外包 AI电销 百度竞价排名 Linux服务器 地方门户网站 呼叫中心市场需求

在JDBC4.0推出后,它的从多的特性正在受到广泛地关注。下面通过本文给大家介绍JDBC4.0操作Oracle中BLOB类型的数据的方法。

需要的jar包

使用ojdbc6.jar

在/META-INF/MANIFEST.MF里可以看到Specification-Version: 4.0

建表

create sequence seq_blobmodel_id start with 1 increment by 1 nocache;
create table blobmodel
(
blobid number(10) primary key not null,
image blob
); 

将文件写入数据库

/**
* 将图片文件存入数据库
* @throws SQLException
* @throws IOException
*/
public int writeBlob(String path) throws SQLException, IOException{
int result = 0;
String sql = "insert into blobmodel(blobid,image) values(seq_blobmodel_id.nextval,?)";
//1.创建Blob
Blob image = DBHelper.getConnection().createBlob();
//2.将流放入blob
OutputStream out = image.setBinaryStream(1);
//3.读取图片,并写入输出流
FileInputStream fis = new FileInputStream(path);
byte []buf = new byte[1024];
int len = 0;
while((len=fis.read(buf))!=-1){
out.write(buf, 0, len);
}
result = DBHelper.executeUpdate2(sql, new Object[]{image});//自己简单封装了jdbc操作
fis.close();
out.close();
return result;
}

将文件从数据库中读出

/**
* 将数据库中的图片文件读出来
* @throws SQLException 
* @throws IOException 
*/
public void readBlob() throws SQLException, IOException{
String sql = "select image from blobmodel where blobid=?";
DBHelper.getConnection();//
ResultSet rs = DBHelper.executeQuery(sql, new Object[]{1});
while(rs.next()){
Blob image = rs.getBlob(1);
InputStream is = image.getBinaryStream();
BufferedInputStream bis = new BufferedInputStream(is);
String path = "img/"+new Date().getTime()+".jpg";//指定输出的目录为项目下的img文件夹
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(path));
byte []buf = new byte[1024];
int len = 0;
while((len=bis.read(buf))!=-1){
bos.write(buf,0,len);
}
bos.close();
bis.close();
}
}

以上所述是小编给大家介绍的使用JDBC4.0操作Oracle中BLOB类型的数据的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • Java与Oracle实现事务(JDBC事务)实例详解
  • Java使用JDBC或MyBatis框架向Oracle中插入XMLType数据
  • Java开发Oracle数据库连接JDBC Thin Driver 的三种方法
  • java基于JDBC连接Oracle 11g Release2实例分析
  • Java使用JDBC连接Oracle_MSSQL实例代码
  • java使用jdbc链接Oracle示例类分享
  • JDBC连接Oracle数据库常见问题及解决方法
  • 解析jdbc处理oracle的clob字段的详解
  • 如何在Eclipse中设置Oracle的JDBC
  • 通过JDBC连接oracle数据库的十大技巧
  • Java使用JDBC实现Oracle用户认证的方法详解

标签:湖南 衡水 黄山 兰州 崇左 湘潭 铜川 仙桃

巨人网络通讯声明:本文标题《使用JDBC4.0操作Oracle中BLOB类型的数据方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266