在Java中使用Oracle blob

2021-04-07 13:35:50 字數 504 閱讀 5200

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()生成乙個輸入流,再寫入乙個檔案就行了。

在Java中使用Oracle blob

oracle中的lob large object 可以儲存非常大的資料 可能是4gb 這樣就可以通過將檔案或其它任何物件序列化成位元組輸出流 outputstream 後寫入資料庫,之後使用位元組輸入流 inputstream 將資料讀出然後反序列化為原始檔案或物件。操作時需要使用oracle的jd...

在Java中使用Oracle blob

oracle中的lob large object 可以儲存非常大的資料 可能是4gb 這樣就可以通過將檔案或其它任何物件序列化成位元組輸出流 outputstream 後寫入資料庫,之後使用位元組輸入流 inputstream 將資料讀出然後反序列化為原始檔案或物件。操作時需要使用oracle的jd...

在JAVA中使用JSONObject生成json

json是一種輕量級的資料交換格式,在現在的web開發中,是非常常見的。在沒有方便的工具之前,我們或許會使用拼字串的形式來生成json陣列,今天我們使用乙個json lib.jar包來為我們實現生成json的功能。所必須的包有 1 bean轉為json user u new user u.setag...