“NzSQLException:更新计数超过整数.MAX_值”错误仅适用于JDBC连接

“NzSQLException:更新计数超过整数.MAX_值”错误仅适用于JDBC连接,jdbc,netezza,nzsql,Jdbc,Netezza,Nzsql,在netezza中构造一个相当大的表时,使用JDBC连接时会出现以下错误: org.netezza.error.NzSQLException: The update count exceeded Integer.MAX_VALUE. 表的创建是正确的,但是代码抛出了一个异常。当我尝试使用nzsql运行相同的SQL时,我得到: i、 没有抛出异常。在JDBC中存储记录计数的变量似乎不够大 还有其他人遇到过这个错误吗?您是如何处理的?修改您的连接字符串,将ignoreUpdateCount=on作

在netezza中构造一个相当大的表时,使用JDBC连接时会出现以下错误:

org.netezza.error.NzSQLException: The update count exceeded Integer.MAX_VALUE.
表的创建是正确的,但是代码抛出了一个异常。当我尝试使用nzsql运行相同的SQL时,我得到:

i、 没有抛出异常。在JDBC中存储记录计数的变量似乎不够大


还有其他人遇到过这个错误吗?您是如何处理的?

修改您的连接字符串,将ignoreUpdateCount=on作为参数,然后重试

请显示相关代码和完整的例外情况stacktrace@MarkRotteveel,我可以显示精确的代码,但我非常确定错误与实际的sql几乎没有关系。我认为问题在于构造表的大小。我将尽快获取完整的错误消息。错误与您的查询没有直接关系,但与您执行查询的方式有关。我不知道Netezza本身,但我非常熟悉JDBCAPI。最可能的原因是使用executeUpdate,它返回一个int更新计数,这意味着该计数必须小于或等于2147483647,而2395423258则更大。一些驱动程序将简单地溢出,其他驱动程序将发出警告,但显然Netezza抛出了一个错误;基本上是我sql的骨架。换句话说,你的问题是不完整的,没有给我们所有必要的信息。您需要在问题中提供所有相关信息,包括完整的异常信息。JDBC解决方案是使用execute。。或executeLargeUpdate。。。我不知道这与DBeaver有什么关系,我对jaydebeapi也一无所知。首先@joeb,谢谢!此外,以下连接字符串模板似乎工作正常:jdbc:netezza://{host}:{port}/{database};忽略更新计数=True@tipanverella我很高兴听到这回答了你的问题。
INSERT 0 2395423258