對oracle中BLOB欄位讀寫的總結

2021-08-31 22:04:29 字數 955 閱讀 6843

對於oracle中的寫(上傳檔案)

第一步 先向blob欄位中先插入乙個空的blob值,用empty_blob()

如 insert into webfiles(path,filename,username,job_no,orderfile) values(?,?,?,?,empty_blob())

第二步再用select ...for update這種形式的語句來更新資料庫中blob欄位對應的值

如 select orderfile from webfiles where webfiles.job_no=? and webfiles.filename=? for update

(更多細節請參照我上面貼的我專案中的源**)

第一步。得到資料庫中的blob型別的字段

oracle.sql.blob blob = (oracle.sql.blob)rs.getblob("orderfile");

第二步。將blob作為輸入流,再通過輸出流輸出即可

in = new bufferedinputstream(blob.getbinarystream());

byte buf = new byte[1024];

int hasread=0;

while((hasread=in.read(buf))>0)

//上傳檔案

public synchronized boolean insert_wfiles(webfilesbean wb) throws ioexception, sqlexception

in.close();

sos.close();

}conn.commit();

conn.setautocommit(true);

}catch(exception e)

finally

if (rs != null)}}

對oracle中BLOB欄位讀寫的總結

oracle 中的blob 也到網上查了不少資料,感覺網上的資料都或多或少有些錯務,最後通過自己的反覆測試總算解決了,解決的過程中,還真有不少收穫,這裡還是寫下來,和朋友們分享一下!1.個人感覺對於 mysql 中blob 型別的字段 sql server 中的image 型別的字段,oracle ...

Oracle中的BLOB和CLOB欄位

一般為了更好的管理oracle資料庫,通常像 檔案 等資訊就用blob欄位來儲存,先將檔案轉為二進位制再儲存進去。而像文件或者是較長的文字,就用clob儲存,這樣對以後的查詢更新儲存等操作都提供很大的方便。1.blob blob全稱為二進位制大型物件 binary large object 它用於儲...

關於oracle中blob欄位查詢的問題

最近在用oracle的過程中用到了對blob欄位模糊查詢的問題,對oracle來說,我並不是高手,找了很多的資料終於能夠查出來了。blob欄位直接用 select from table name where column like 查詢的時候是不能實現的 主要是字段型別不符,就想到了字段轉換成var...