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

DB2 数据库 (JDBC) 上的 fetchSize 属性

江恩
2023-03-14


所以我尝试阅读留档,有一条语句让我很困惑。这条语句是粗体和斜体字,表示在设置的时候,属性不会影响存在的语句对象。

据我所知,我必须创建Statement对象才能设置fetchSize属性,这就是我在程序代码中看到和执行的方式
此外,该语句与前一句所说的可以使用statement相矛盾。setFetchSize方法设置提取大小。

有人能澄清或分享他/她的JDBC/fetchSize/DB2经验吗?

在 IBM 的文档中(参见链接):

获取大小

指定从语句对象生成的结果集对象的默认提取大小。此属性的数据类型为int。

fetchSize 默认值可以被 Statement.setFetchSize 方法覆盖。属性不会影响设置 fetchSize 时存在的语句对象。

fetchSize的可能值为:

0或正整数

新创建的语句对象的默认获取大小值。如果获取大小属性值无效,则JDBC和SQLJ的IBM数据服务器驱动程序将默认获取大小值设置为0。

DB2BaseDataSource。FETCHSIZE_NOT_SET(-1)

指示语句对象的默认fetchSize值为0。该值是属性默认值。fetchSize属性不同于queryDataSize属性。fetchSize影响返回的行数,queryDataSize影响返回的字节数。


共有1个答案

巢星纬
2023-03-14
匿名用户

这意味着在连接级别设置的< code>fetchSize值默认情况下用于所有未来的< code>Statement对象,除非它被< code > Statement . fetch size()覆盖。在连接级别更改< code>fetchSize不会对以前创建的< code >语句产生任何影响。

 类似资料:
  • 我正在尝试通过JDBC连接到使用Eclipse(版本Juno)的IBMDB2数据库。我已经将驱动程序(外部jar文件)添加到我的项目中,并且驱动程序已正确加载… 我还知道连接数据(数据库路径、用户名、密码)是正确的。但我得到一个java.lang.NoClassDefFoundError: 项目属性肯定有问题但是我真的不知道去哪里找。

  • 要在运行OSV7.1的IBM i(AS/400,iSeries)计算机上使用(DB2)数据库,设置Oracle Data Modeler(4.0.2.840)的正确方法是什么? 在New/Select数据库连接下,我选择了JDBC选项卡,然后选择了“Other ThirdParty Driver”,然后输入: 驱动程序类:com.ibm.as400.access.as400jdbcdriver 数

  • 命令用于从即时数据库目录中删除数据库。它将删除其所有对象,表,空格,容器和相关文件。 语法: 这里, 指定要删除的数据库的名称。 示例: 从实例中删除数据库名称:。 使用以下命令: 现在可以使用以下命令查看数据库:

  • 主要内容:验证数据库是否具有限制性,配置数据库管理器和数据库,数据库配置参数运行 命令后,可以使用以下命令检查是否已创建数据库: 验证数据库是否具有限制性 通过使用上述命令,只能检查数据库列表。无法确定数据库是限制性的还是非限制性的。 使用以下命令检查数据库是否具有限制性。 语法: 示例: 假设要检查 数据库是否是限制性数据库: 得到类似以下结果: 可以看到它不是限制性的。现在检查是否是限制性数据库: 得到类似以下结果: 可以看到 是限制性数据库。 配置数据库管理器和数据

  • 命令用于停止(禁用)数据库服务。 语法: 这里, 是指定要停止的数据库的名称。 示例: 假设要停用数据库: ,可以参考以下命令: 执行上面命令,得到以下结果:

  • 命令用于激活创建过的数据库,它使数据库可用于应用程序。 语法: 这里, 是指定数据库的名称。 示例: 假设要激活数据库: : 执行结果如下所示: