更新日期:2024年09月11日
当您关闭 Statement 和 ResultSet 对象时,可以使用环境变
量 OPTOFC 和 IFX_AUTOFREE 减少网络流量。
将 OPTOFC 设置为 1 来指定:如果已在客户端元组缓冲区检索到所有合格的行,
则 ResultSet.close() 方法不需要网络。在检索完所有的行后,数据库服务器自动关闭游标。
在调用下一个 ResultSet.next() 方法之前,
GBase 8s JDBC Driver 在客户端元组缓冲区中可能
有也可能没有附加的行。因此,除非 GBase 8s JDBC Driver 已经从数据库服务器检索到所
有的行,否则当 OPTOFC 设置为 1 时,ResultSet.close() 方法可能仍然需要网络往返。
将 IFX_AUTOFREE 设置为 1 以指定如果数据库服务器中的游标已经关闭,
则 Statement.close() 方法不需要网络往返来释放数据库服务器游标资源。
还可以使用 setAutoFree(boolean flag) 和 getAutoFree() 方法释放数据库服务器游标资源。有
关更多信息,请参阅“自动释放”特性。
当游标关闭后,数据库服务器显式地通过 ResultSet.close()方法或隐式地通过 OPTOFC 环境
变量自动释放游标资源。
当游标资源释放后,该游标不能再被引用。
有关如何使用 OPTOFC 和 IFX_AUTOFREE 环境变量的示例,
请参阅 示例代码文件 中描
述的 autofree.java optofc.java 演示示例。
在这些示例中,
使用 Properties.put() 方法设置变量。
有关 GBase 8s 环境变量的设置的更多信息,请参阅随同 GBase 8s JDBC 驱动程序的
GBase 8s 环境变量。