设为首页 加入收藏

TOP

Oracle大数据处理
2014-11-24 02:28:08 来源: 作者: 【 】 浏览:8
Tags:Oracle 数据处理

Oracle定义了一个BLOB字段用于保存二进制数据,但这个字段并不能存放真正的二进制数据,只能向这个字段存一个指针,然后把数据放到指针所指向的Oracle的LOB段中,LOB段是在数据库内部表的一部分。

因而在操作Oracle的Blob之前,必须获得指针(定位器)才能进行Blob数据的读取和写入。

如何获得表中的Blob指针呢? 可以先使用insert语句向表中插入一个空的blob(调用oracle的函数empty_blob() ),这将创建一个blob的指针,然后把这个empty的blob的指针查询出来,这样就可得到BLOB对象,从而读写blob数据。

插入空blob

insert into test(id,image) values( ,empty_blob());

获得blob的cursor

select image from test where id= for update;

Blob b = rs.getBlob(“image”);

注意: 须加for update,锁定该行,直至该行被修改完毕,保证不产生并发冲突。

利用io,和获取到的cursor往数据库读写数据

注意:以上操作需开启事务。

摘自宋利兴的专栏

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇oracle数据处理相关 下一篇Oracle数据库SQLPLUS中几个常用se..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: