2014-03-26 130 views
5

我使用IBM WebSphere Commerce和DB2,有下面這段代碼Lob已關閉。 ERRORCODE = -4470,SQLSTATE = NULL

Clob clobVar = null; 
if (result.elementAt(3) != null) 
    clobVar = (Clob) result.elementAt(3); 

if (clobVar == null) { 
    infoTable.put("EInfo", ""); 
} else { 
    stringTemp = clobVar.getSubString(1, (int) clobVar.length()); 
    infoTable.put("EInfo", stringTemp); 
} 

代碼工作正常,直到

clobVar = (Clob) result.elementAt(3); 

,但只要執行來

stringTemp = clobVar.getSubString(1, (int) clobVar.length()); 

系統拋出異常

[jcc] [10120] [11936] [4.3.111]操作無效:Lob關閉。 ERRORCODE = -4470,SQLSTATE = null

我在做什麼錯了?

如何解決此問題?

回答

10

這個問題可以通過增加progressiveStreaming=2;參數連接URL

要解決的完全指定連接URL是給出如下:

jdbc:db2://localhost:50000/SAMPLE:progressiveStreaming=2; 

櫃面你對此參數例外添加以下它:

jdbc:db2://localhost:50000/SAMPLE:driverType=4;fullyMaterializeLobData=true;fullyMaterializeInputStreams=true;progressiveStreaming=2;progresssiveLocators=2; 

優選使用db2jcc4.jar

相關問題