手机
当前位置:查字典教程网 >编程开发 >Oracle教程 >使用JDBC4.0操作Oracle中BLOB类型的数据方法
使用JDBC4.0操作Oracle中BLOB类型的数据方法
摘要:在JDBC4.0推出后,它的从多的特性正在受到广泛地关注。下面通过本文给大家介绍JDBC4.0操作Oracle中BLOB类型的数据的方法。需...

在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类型的数据的方法,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【使用JDBC4.0操作Oracle中BLOB类型的数据方法】相关文章:

Oracle数据库修改实例名SID的方法步骤

新建Oracle数据库的3种方法

oracle下加密存储过程的方法

如何在Oracle中导入dmp文件

浅析新建Oracle数据库的三种方法

oracle11g创建数据库的方法

浅谈Oracle数据库的建模与设计

Oracle教程 误添加数据文件删除方法

使用Oracle的Decode函数进行多值判断

Oracle数据库集复制方法浅议

精品推荐
分类导航