關於oracle9i中blob型別的操作
因為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...