jdbc操縱Oracle資料庫lob欄位

2021-04-13 12:13:57 字數 1263 閱讀 3839

在oracle資料庫中,lob(large object,大型物件)型別的字段使用的頻率越來越高了。因為這種型別的字段,容量大(最多能容納4gb的資料),且乙個表中可以有多個這種型別的字段,很靈活,適用於資料量非常大的業務領域(如圖象、檔案等)。而long、long raw等型別的字段,雖然儲存容量也不小(可達2gb),但由於乙個表中只能有乙個這樣型別的字段的限制,現在已很少使用了。

lob型別分為blob和clob兩種:blob即二進位制大型物件(binary large object),適用於存貯非文字的位元組流資料(如程式、圖象、影音等)。而clob,即字元型大型物件(character largeobject),則與字符集相關,適於存貯文字型的資料(如歷史檔案、大部頭著作等)。

下面以程式例項說明通過jdbc操縱oracle資料庫lob型別字段。

先建立如下兩個測試用的資料庫表,power designer pd模型如下:

建表sql語句為:

create table test_clob ( id number(3), clobcol clob) 

create table test_blob ( id number(3), blobcol blob)

lob物件的訪問

1、往資料庫中插入乙個新的clob物件

public static void clobinsert

(string infile) throws exception

in.close();

out.close();

} /* 正式提交 */

conn.commit();

} catch (exception ex)

/* 恢復原提交狀態 */

conn.setautocommit(defaultcommit);

}

2、修改clob物件(是在原clob物件基礎上進行覆蓋式的修改)

public static void clobmodify

(string infile) throws exception

in.close();

out.close();

} /* 正式提交 */

conn.commit();

} catch (exception ex)

/* 恢復原提交狀態 */

conn.setautocommit(defaultcommit);

}

Oracle資料庫 DML 資料操縱語言

資料操縱語言 用於查詢與修改資料記錄 其中包括 insert 插入資料 update 修改資料 delete 刪除資料。insert 插入資料 把資料插入到資料庫中指定的位置,insert語法一次只能向表中插入一條資料。語法格式 使用規則 為每一列新增乙個新值,可以是指定值或空值。按列的預設順序列出...

JDBC連Oracle資料庫

string drivername oracle.jdbc.driver.oracledriver string url jdbc oracle thin 172.28.139.78 1521 oracts string username scott string password tiger tr...

JDBC 連線 Oracle資料庫

今天做了一下jdbc連線oracle資料庫的實驗。先是,客戶端oracle程式打不開,原來是因為windows7.把程式的相容性開啟,選上windows xp就能夠launch了 然後,在測試連線時,jar包在客戶端的jdbc lib下就可以找到 連線完成,就可以開始新建web project了。按...