關於Oracle9i中BLOB型別的操作

2021-03-31 08:57:00 字數 2581 閱讀 3649

關於oracle9iblob型別的操作

因為jdbc2.0

沒有完全實現對

blob

的操作,所以在讀寫

oracle

中的blob

型別的資料時必須使用

oracle

的擴充套件包(

classes12.jar

)。............

//呼叫寫

blob

的儲存過程

string

sql=

" "; //

取得資料庫連線

connection conn

=dao.createcoon();

callablestatement proc

=conn.preparecall(sql); //

設定位元組陣列

proc.setbytes(1,

blob); //

執行儲存過程

proc.execute(); //

釋放連線

proc.close();

conn.close();

............

procedure

insert_blob

(blobdata in blob_table_xx%type)--blob

as

lobdblob;

begin

set transaction name 'insertblob';

--往

blob_table_xx

表內的blob_row_xx

列插入空的

blob

insert into blob_table_xx (blob_row_xx) values (empty_blob());

--定位剛插入的

blob

select service_img into lobd from blob_table_xx where *** = *** for update;

--將內容寫進剛插入的

blob

dbms_lob.write(lobd, utl_raw.length(blobdata),1, blobdata);

--

事務提交

***mit;

exception

when others then

begin

rollback;--

出錯後進行事務回滾

end;

end;

create or replace package body blob_pkg_*** is

type cursortype is ref cursor;

function query_blob

return blob_pkg_***.cursortype

as

l_cursor blob_pkg_***.cursortype

begin

open l_cursor for select blob_row_xx

from blob_table_xx

where *** = *** ;

return l_cursor;

end;

end blob_pkg_***;

/**

* method getblobbytes.

把blob

內的內容讀出並存入乙個位元組陣列中

* @param blob

* @return byte

* @throws sqlexception

* @throws ioexception */

public byte getblobbytes(blob blob) throws sqlexception, ioexception

............

try ";

//

取得資料庫連線

connection conn = dao.createcoon();

callablestatement proc = conn.preparecall(sql);

//設定返回物件型別為結果集

proc.registeroutparameter(1, oracletypes.cursor);

//執行儲存過程

proc.execute();

//獲得結果集

resultset rset = (resultset) proc.getobject(1);

while (rset.next())

//釋放連線

proc.close();

conn.close();

} catch (namingexception e) catch (sqlexception e) catch (exception e)

............

解除安裝Oracle 9i

1 停止所有oracle服務 2 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracle目錄 2 在hkey local machine system controlset001 services下,刪除所有oracle項 3 在hke...

oracle9i解除安裝

今天裝了oracle 9i,後來重灌遇到問題因為解除安裝未乾淨。幾經周折終於成功,現將解除安裝步驟供以後參考 1 停止服務 開啟 服務 然後停止所有oracle服務 2 刪除程式 3 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracl...

oracle9i解除安裝

今天裝了oracle 9i,後來重灌遇到問題因為解除安裝未乾淨。幾經周折終於成功,現將解除安裝步驟供以後參考 1 停止服務 開啟 服務 然後停止所有oracle服務 2 刪除程式 3 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracl...