Oracle数据库对于大对象二进制文件的存储及下载
来源:互联网 发布:d3.js力导向拖拽 编辑:程序博客网 时间:2024/06/07 06:04
什么是大对象二进制文件类型?
Oracle数据库对于大对象二进制文件的存储可以使用Blob和Clob两种类型字段。也就是说我们可以向数据库当中直接存储以二进制形式的图片、声音、视频等,此时就需要用到Blob类型。
Blob与Clob的不同:
如果大对象文件为二进制文件,应该选择blob类型,如果大对象类型为文本文件,应选择clob类型。
下面为大家演示如何使用Oracle的SqlDeveloper将图片以二进制形式存储:
(1)首先要在所使用的文件表里新建一个Blob类型的字段用于存储。
(2)对Blob类型的字段进行编辑可对其直接存储图片等类型的文件。点击加载即可上传所需要存储的文件。
(3)通过编辑页面也可从数据库当中将文件下载到指定位置。
项目需求:
实现从数据库中下载大对象二进制文件并将其下载到磁盘指定位置。
在项目中我使用的是Struts2,因此action当中的代码如下:
String filename = "test"; FileSave fileSave = uploadService.downLoadFile(filename);//以传入文件名查询FileSave下所有的属性 BufferedOutputStream bos = null; FileOutputStream fos = null; File file = null; try { File dir = new File("C:\\Users\\Administrator\\Desktop"); if(!dir.exists()&&dir.isDirectory()){ //判断文件目录是否存在 dir.mkdirs(); } file = new File("C:\\Users\\Administrator\\Desktop"+"\\"+fileSave.getFilename()+"."+fileSave.getFiletype()); fos = new FileOutputStream(file); bos = new BufferedOutputStream(fos); bos.write(fileSave.getFileblob()); } catch (Exception e) { e.printStackTrace(); } finally { if (bos != null) { try { bos.close(); } catch (IOException e1) { e1.printStackTrace(); } } if (fos != null) { try { fos.close(); } catch (IOException e1) { e1.printStackTrace(); } } }
这里可以解释一下,首先实体类中的存储二进制文件的属性的类型为byte[]数组(即:private byte[] fileblob),然后通过文件名这个条件将文件类下所有的属性查询出来,之后将文件进行byte[] 数组间的转换,便能将其下载到指定文件位置。
阅读全文
0 0
- Oracle数据库对于大对象二进制文件的存储及下载
- 下载Oracle数据库中的Blob二进制文件,实例!
- Oracle使用存储过程下载Blob大对象
- 数据库存储大对象
- Oracle数据库的大对象LOB
- oracle数据库的下载及安装
- oracle数据库插入二进制文件
- 大对象的存储
- oracle数据库中的大对象
- Oracle数据库(Oracle存储结构、Oracle运行机制、日期相关的函数、序列、大对象数据类型、表的修改与约束、事务)
- 直接下载数据库中的二进制文件
- 二进制文件的存储关系
- postgresql数据库保存和下载二进制文件的几种方式
- ORACLE查看数据库表空间存储对象的大小
- oracle数据库中的大对象1——永久性的
- 整理的oracle数据库分页存储过程及示例
- Oracle数据库的存储过程教程及简单问题解决
- 采用struts2+hibernate实现保存文件到Oracle数据库&&并附下载代码【导入即可用】;数据库中保存blob类型的二进制文件
- MarkDown编辑器的基本语法
- 自旋锁、阻塞锁、重入锁、偏向锁、轻量锁和重量锁
- 连续子数组的最大和
- UDT内部代码分析
- TestLink学习四:TestLink1.9.13使用说明
- Oracle数据库对于大对象二进制文件的存储及下载
- 线程死锁
- 50.远程连接服务器 SSH, XDMCP, VNC, XRDP
- 话说 依赖注入(DI) or 控制反转(IoC)
- Android中Png,jpeg格式的亚索实例代码
- Shell脚本中内置命令的解释
- Java泛型详解
- 闭包
- python 多线程的使用