考虑以下代码片段:

public void getUsers() {

CachedRowSet rowSet = new CachedRowSetImpl();

......... /* Initialize the rowset */

String query = "SELECT user_id FROM users";

rowSet.setCommand(query);

rowSet.execute();

......... /* Do some job */

}

此处,CachedRowSet对象在方法中本地使用.我需要在此处手动将其关闭,还是方法完成后会自动收集其中包含的内容?

解决方法:

A CachedRowSet object is a disconnected rowset, which means that it

makes use of a connection to its data source only briefly. It connects

to its data source while it is reading data to populate itself with

rows and again while it is propagating changes back to its underlying

data source. The rest of the time, a CachedRowSet object is

disconnected, including while its data is being modified. Being

disconnected makes a RowSet object much leaner and therefore much

easier to pass to another component. For example, a disconnected

RowSet object can be serialized and passed over the wire to a thin

client such as a personal digital assistant (PDA).

这意味着没有连接问题可以关闭

所以你可以离开它

但我认为始终关闭打开的内容而不将其留给GC的良好做法是,通常您不会触摸或告诉何时运行.

给定足够大的服务器来处理许多请求,如果它导致打开文件描述符,则最终可能会成为问题.

确保资源封闭永远是最好的

标签:cachedrowset,jdbc,java,database

来源: https://codeday.me/bug/20191127/2076113.html

java cachedrowset_java-我应该总是关闭CachedRowSet,即使它超出范围了吗?相关推荐

  1. Java中的接口命名[关闭]

    本文翻译自:Interface naming in Java [closed] Most OO languages prefix their interface names with a capita ...

  2. java.io.IOException: 远程主机强迫关闭了一个现有的连接。

    参考文档: (2条消息) 解决redis中java.io.IOException: 远程主机强迫关闭了一个现有的连接_zeal9s的博客-CSDN博客_redis远程主机强迫关闭了一个现有连接怎么解决 ...

  3. java.io.IOException: 远程主机强迫关闭了一个现有的连接

    摆脱烦恼最有效的是慢思考,为什么和我想的不一样,出入在哪里,什么导致的? 疑惑 我使用netty框架接受数据,每隔半个小时存储数据,运行不到三个小时报错 java.io.IOException: 远程 ...

  4. 关于Redis出现“java.io.IOException: 远程主机强迫关闭了一个现有的连接”的一次排查

    背景 最近在使用springboot(Windows下)连接redis(云服务器)开发时发现一些问题:连接成功的情况下,在一段时间未交互数据后,再次通过连接与Redis传输数据回出现异常java.io ...

  5. SpringBoot整合Redis:java.io.IOException: 远程主机强迫关闭了一个现有的连接。或者控制台报连接超时异常

    场景: 项目启动过后 Redis 连接过一会就会断开,报如下问题: 问题1: 2022-12-05 23:05:18.287 ERROR 10752 --- [sson-netty-1-11] o.r ...

  6. java cachedrowset_java – RowSet,CachedRowSet等的实现

    这些实现是JRE特定的. Oracle(Sun)JRE附带了一大堆实现: > com.sun.rowset.JdbcRowSetImpl > com.sun.rowset.CachedRo ...

  7. java mongodb 关闭连接_如何在mongodb上使用java驱动程序保持连接池关闭?

    我正在从 java驱动程序2.12.3升级到3.3.0.奇怪的是,收集池似乎突然"起作用". 我的设置如下: Connection在主线程中建立: mongoClient = ne ...

  8. java 管理系统登陆完毕后关闭窗口_【求助】登录窗口登录成功后隐藏窗口

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码如下: import java.awt.*; import java.awt.event.*; import java.sql.ResultSet; ...

  9. java强制关闭远程桌面_elasticsearch中的java.io.IOException: 远程主机强迫关闭了一个现有的连接...

    [2018-07-31T14:29:41,289][WARN ][o.e.x.s.t.n.SecurityNetty4HttpServerTransport] [9rTGh-y] caught exc ...

最新文章

  1. ubuntu添加sudo权限
  2. Caffe源码中Solver文件分析
  3. 高可用flume-ng搭建
  4. git的操作说明超详细
  5. vb获取textbox数字_Spectrum仪器PCIe数字化仪可额外扩展8个数字输入
  6. 遍历列表python_Python 遍历List的三种方法
  7. Helm 3 完整教程(十四):Helm 函数讲解(8)数学计算函数
  8. 项目日报模板_聪明的项目经理,都会利用周报让老板重视你
  9. vue全家桶网易严选,体验网易严选购物流程
  10. 10x 程序员工作法 - 划重点 | “自动化”主题的重点内容回顾汇总
  11. root工具android10,KingRoot安卓10root工具 5.4.0最新版
  12. 深入理解Guava的异步回调模式
  13. 【实习日记】Linux-VM15-Ubuntu18.04 + 运行selenium实现文件下载
  14. Ubuntu移除PDF密码
  15. solidity基础学习
  16. mysql官方自带数据库(例如world.sql)下载
  17. 工业以太网交换机的光口和电口有什么区别?
  18. 使用SSH完成linux和windows之间的文件互传(linux端)
  19. Sql 日期操作 获取年月日等
  20. 最出名的网管系统服务器,向网管们推荐一款好用的网管软件

热门文章

  1. 为什么u盘不显示数据?u盘不显示数据恢复的3种方法
  2. 魏书生老师给青年教师的建议
  3. 跳出网络的诱惑,我们该怎么行动?
  4. 大学计算机基础实验教程知识点总结,《大学计算机基础实验教程》.pdf
  5. 【Linux-编译器gcc/glibc升级】CentOS7.9使用NodeJS18时报错/lib64/libm.so.6: version `GLIBC_2.27‘ not found
  6. [转]数码相框市场及策略
  7. 菜鸡尝试:pytorch姿态估计hourglass模型(LSP数据集)
  8. 我的动态头像啊。~~~
  9. linux文件系统基础--VFS中的file、dentry和inode--讲得非常透的一篇文章
  10. Qml+C++实现动态翻译