Posted on 2007-11-02 16:17
生活在別處 閱讀(3581)
評論(3) 編輯 收藏 所屬分類:
Java
項目開發中,碰到的問題,原先設計的字段,定為VARCHAR2類型,最大長度為4000 bytes,實際的應用中,內容往往超過兩千漢字,沒辦法正常插入,因此改為clob大字段類型。
采用Hibernate,實現Clob和Blob對象的存取, 網上有很多解決方案,但是比較老,實際運用中,可能會碰到各種問題。下面是我采用的方案,比較簡單,希望對碰到這個問題的人,有幫助。
目前oracle的driver已經支持JDBC 直接操作 CLOB了,但是使用舊的driver的時候,會遇到各種問題,如2k字符的問題。
最新的oracle10g的driver,已經解決了這些問題。我項目用
ojdbc14-10.2.0.3.0.jar 連接
oracle9i數據庫,可以正常讀寫CLOB。
Hibernate存取Clob和Blob對象,將
clob用string方式處理。
Hibernate Annotations方式,只要映射成Lob類型就可以,對該字段的讀寫,就是一般的操作方式。
@Lob

public String getTxt()
{
return txt;
}
好了,就是這么簡單!