Connection关闭,ResultSet不关闭

如果你不使用连接池,那么就没有什么问题,一旦Connection关闭,数据库物理连接就被释放,所有相关Java资源也可以被GC回收了。

但是如果你使用连接池,那么请注意,Connection关闭并不是物理关闭,只是归还连接池,所以PreparedStatement和ResultSet都被持有,并且实际占用相关的数据库的游标资源,在这种情况下,只要长期运行,往往就会报“游标超出数据库允许的最大值”的错误,导致程序无法正常访问数据库。

时间: 2024-07-29 17:23:03

Connection关闭,ResultSet不关闭的相关文章

Adb connection Error:远程主机强迫关闭了一个现有的连接 解决方法

用真机调试程序的时候,eclipse 的 Console 总是出现如下的错误"Adb connection Error:远程主机强迫关闭了一个现有的连接".     问题出现的原因:这是 DDMS 调用 adb 引发的.经过一番搜索,发现这是 Windows 环境下,adb 的一个限制,也可以说是 bug.当手机上同时运行的进程数大于 64 时, 就会引发 adb 奔溃.更深层次的原因,就是 Windows API 的 WaitForMultipleObjects 所支持的最大句柄数是

android:Adb connection Error:远程主机强迫关闭了一个现有的连接

用真机调试程序的时候,eclipse的console总是出现如下的错误"Adb connection Error:远程主机强迫关闭了一个现有的连接" 问题出现的原因:这是ddms调用adb引发的. 经过一番搜索, 发现这是windows环境下, adb的一个限制, 也可以说是bug. 当手机上同时运行的进程数大于64时, 就会引发adb奔溃. 更深层次的原因, 就是windows API的WaitForMultipleObjects所支持的最大句柄数是MAXIMUM_WAIT_OBJE

Adb connection Error:远程主机强迫关闭了一个现有的连接

做android开发的时候eclipse的console一直出现这个问题,有时候是启动eclipse后就出现这个问题,有时候是运行android程序的时候出现的,重启avd和重启eclipse都不行.后面在网上找到了解决办法. 先说原因嘛,这是ddms调用adb引发的. 经过一番搜索, 发现这是windows环境下, adb的一个限制, 也可以说是bug.  当手机上同时运行的进程数大于64时, 就会引发adb奔溃. 更深层次的原因, 就是windows API的WaitForMultipleO

关闭系统不必要的服务;关闭selinux,关闭iptables

关闭系统不必要的服务:关闭selinux,关闭iptables:关闭ctrl+alt+del重启:设置ssh端口,关闭DNS解析:设置系统最大文件描述符:设置系统关键文件权限:配置安装ntp:安装vim:配置安装阿里云yum源和epel源: #!/bin/bash #written by [email protected] #system optimization script #The fllow apply to CentOS 6.x . /etc/init.d/functions func

Visual Studio 2013 如何关闭调试而不关闭IIS Express

在VS主面板打开:工具->选项->调试->编辑继续   取消选中[启用"编辑并继续"] 就OK了 (英文版的请对应相应的操作) 不过这是针对所有的调试,如果你想针对单个项目就还是保留VS的设置,直接去项目属性里设置 在你的Web项目上右键->属性->Web  取消选中[启用"编辑并继续"] 就OK了 VS2013以前的版本就不存在这种情况,默认就是没启用 "编辑并继续". 我自己是从VS2013预览版开始用起,潜移默

JS弹出框、对话框、提示框,JS关闭窗口、关闭页面和JS控制页面跳转

一.JS弹出框.对话框.提示框 //====================== JS最常用三种弹出对话框 ======================== //1弹出对话框并输出一段提示信息 function ale() { //弹出一个对话框 alert("提示信息!"); } //2弹出一个询问框,有确定和取消按钮 function firm() { //利用对话框返回的值 (true 或者 false) if (confirm("你确定提交吗?")) { a

Chrome下关闭浏览器,关闭非脚本打开的页面

今天脚本了里写了一句话: window.close() 但是浏览器却报了警告提示:Scripts may close only the windows that were opened by it,而且也没有能够关闭我想关闭的页面,怎么办呢?找万能的度娘,搜到的解决方案有: (1) window.open('','_self',''); window.close(); (2) open(location, '_self').close(); 这两种我都试过了,还是一样有警告信息,并且无法关闭窗口

Adb connection Error:远程主机强迫关闭了一个现有的连接。

关于手机adb连接真机连接不上问题可能有以下原因: 1:电脑没有安装手机驱动 安装手机驱动即可,豌豆荚,360等能够管理手机的应用都能够自动为你安装驱动,这个过程肯定需要打开usb调试模式. 2:手机没有启动udb调试. 3:adb的5037端口,被豌豆荚等应用占用. 打开命令行,找到占用端口5037的应用,然后启动任务管理器,关掉相应的进程,最后只有一个进程占用这个进程,即adb.exe 4:个别手机需特殊配置 魅族手机需要,将udb连接设置成内存卡模式,找到手机里边的usb调试,简体中文文件

设计一个有3个超链接的页面,单击这些链接时分别打开和关闭窗口以及关闭本身窗口。

<html> <script language="javascript"> var newwin; function opennewwin() { newwin=open("http://www.zsu.edu.cn","myWindow", "height=100,width=400,top=10,left=0,toolbar=no,menubar=no," + "scrollbars=no