当前位置: 首页 > 知识库问答 >
问题:

Lob关闭。errorcode=-4470,sqlstate=null

慕容昊焜
2023-03-14
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());

我做错了什么?

如何解决这个问题?

共有1个答案

司寇书
2023-03-14

可以通过向连接url添加ProgressiveStreaming=2;参数来解决此问题

完整指定的连接URL如下所示:

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

如果该参数出现异常,请向其添加以下内容:

jdbc:db2://localhost:50000/SAMPLE:driverType=4;fullyMaterializeLobData=true;fullyMaterializeInputStreams=true;progressiveStreaming=2;progresssiveLocators=2;
 类似资料:
  • 我正在尝试使用IBM Type4 JDBC驱动程序连接到远程DB2。下面是我的配置: 服务器: Windows 7 Professional DB2 LUW v10.5 DB2 SVCENAME=50000 TCP/IP通信 客户: null

  • 嗨,我只知道这是一个古老的问题,但今天只是好奇。正如我们所知connection.close也会关闭preared语句(如果我错了请纠正我)。但是如果我关闭连接然后关闭preared语句会怎样 我会得到一个空指针异常吗? 有人说这取决于jvm的速度。有时,ps.close()会在conn.close完成其工作之前运行并首先关闭,因此您不会得到null指针。 为了测试它,我修改了代码 但是我没有得到

  • 设置 我有一个oracle表,它有两个属性和一个CLOB数据类型。下面的表是我用两种方法创建的,每种方法都应该给出相同的行为。 情景 null 问题 LOB表浪费了大量的磁盘空间,因为块大小是8KB,每个块的数据总是在3-4K字符左右,在某些情况下甚至超过这个字符。因此,每行必须浪费4KB的空间,在20兆行以外的情况下,它在50兆行的GBs中运行

  • 问题内容: 我已经实现了 使用资源的自定义 java.util.Iterator ,该资源应在使用方法的最后释放。该资源可以是 java.sql.ResultSet , java.io.InputStream 等。 使用此迭代器的某些外部库可能不知道必须关闭它。例如: 在这种情况下,有没有办法关闭此迭代器? 更新: 非常感谢您提供当前的答案。我给每个人一个(+1)。当 hasNext() 返回fa

  • 问题内容: 今天,我第一次在本地计算机上启动Redis,然后在关闭Rails应用程序后关闭了所有终端窗口。一个小时后,我再次启动Rails应用程序,并执行以下操作来启动Redis服务器 但是,它告诉我 因此,即使关闭了Mac上的终端窗口,我也认为它仍在运行其较早的实例。 看着这个页面http://redis.io/commands/shutdown,我试图运行 在终端窗口中,但我收到此响应 因此,

  • 我对ExecutorService的javadoc#shutdown方法感到困惑。这些说法不矛盾吗? 启动有序关闭,其中执行以前提交的任务,但不接受新任务。此方法不会等待以前提交的任务完成执行。使用waitTersion执行此操作。 如果它能有序地关闭之前提交的任务,那么它怎么能等它们完成执行呢?