2010-07-20 33 views
1

我正在使用JSP訪問Oracle 10g。其中一個表包含clob數據類型的字段。將Oracle clob轉換爲JSP中的字符串

當它與的getString API檢索和被分配給字符串類型,它提供了一個錯誤(java.sql.SQLException中:轉換爲字符串失敗)

我發現如果該語句是與製備它僅發生參數ResultSet.CONCUR_UPDATABLE(不是FORWARE ONLY)

是否有任何解決方法,因爲我需要使用這些ResultSet的API來稍後在ResultSet中播放。

謝謝。

回答

1

看來我找到了方法。爲了使用ResultSet.CONCUR_UPDATABLE作爲ResultSet,clob字段不能通過getString得到。它需要通過使用getClob進行檢索。

這就是我所做的:

clobObj   = rsJobList.getClob(6); 
strTemp[4] = clobObj.getSubString(1, (int)clobObj.length()); 

然後可以得到的線。

任何人都可以評論我的方法是否可以嗎?謝謝。

3

您可以將其轉換爲查詢本身的字符串。例如:

select TO_CHAR(dbms_metadata.get_ddl('TABLE', 'EMP', 'SCOTT')) DETAILS from dual 

這對我很好。

相關問題