Oracle大資料處理

來源:互聯網
上載者:User

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) HTTP://www.aliyun.com/zixun/aggregation/9541.html">values(?,empty_blob()); 獲得blob的cursor select image from test where id= ? for update; Blob b = rs.getBlob(「image」);注意: 須加for update,鎖定該行,直至該行被修改完畢,保證不產生併發衝突。

利用 io,和獲取到的cursor往資料庫讀寫資料注意:以上操作需開啟事務。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.