在Java中用oracle的Blob

2021-04-07 12:07:03 字數 507 閱讀 4777

oracle中的lob (large object)可以儲存非常大的資料(可能是4gb),這樣就可以通過將檔案或其它任何物件序列化成位元組輸出流(outputstream)後寫入資料庫,之後使用位元組輸入流(inputstream)將資料讀出然後反序列化為原始檔案或物件。操作時需要使用oracle的jdbc包,它擴充套件了sun的jdbc包中的blob物件。同時需要注意一些細節。下面的**演示如何使用blob(例項中需要oracle的jdbc包)。

import oracle.jdbc.oracleresultset;  // 使用oracle的resultset物件

import oracle.sql.blob; 

// 使用oracle的blob物件,而不是sun的blob

...try

catch(exception ex)

catch(sqlexception sqle)

}如果要讀出檔案的話只需呼叫blob的getbinarystream()生成乙個輸入流,再寫入乙個檔案就行了。

在oracle中用like模糊搜尋不能搜到空值

例項 sql select from student id name dept sql insert into student values 1,小公尺 1 sql insert into student values 2,2 sql insert into student values 3,nul...

java中用到的集合

1,set通過new hashset儲存string型別的集合,通過add新增資料 private setgettags 2.set通過new linkedhashset 儲存int型別的集合,通過add新增資料 private static settagaliadatechange return ...

java 在應用中獲取spring定義的bean

因為寫了些bean作為quartz的任務用spring配置了,但有些時候需要在別的類中使用這些bean,沒有太仔細去研究spring,依稀記得有個getbean,到網上g了一把,發現方法不止一種,選了一種最簡單的方法 主要思路是使用靜態變數儲存全域性的應用上下文,在spring框架中配置,框架載入時...