2011年(93)
分类: Oracle
2011-11-19 10:20:17
因而在操作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往数据库读写数据注意:以上操作需开启事务。