先 close() 后 setAtocommit()会导致占用 connection 问题不释放么

问题描述

} finally {JDBCUtil.close(rs, ps, conn);conn.setAutoCommit(true);logger.info("将事务改回提交!");}// 先 close()后 setAutoCommit 会导致占用连接不放的问题么

解决方案

我怎么感觉你哪地方写错了呢。。。con 都关了。。。怎么还 conn.setAutoCommit(true); ?默认情况下 JDBC 的 setAutoCommit(); 是 true。
解决方案二:
connection都关闭掉了,在设置setAutoCommit 会报空指针吧.你可以在取得conn的时候,将自动提交==false,需要的地方,手动 commit.
解决方案三:
多贴点代码,conn是怎么new出来的?

时间: 2024-10-21 12:24:23

先 close() 后 setAtocommit()会导致占用 connection 问题不释放么的相关文章

linux下resin3.025+apache运行jsp过一段时间后内存和cpu占用过大

问题描述 linux下resin3.025+apache运行10-20个jsp网站,过一段时间后内存和cpu占用过大,然后resin就死掉jsp页面就大不开了,重起resin又恢复正常,然后过一段时间又会出现内存和cpu占用过大.请问是什么原因啊?是jsp网站程序还是resin3.025+apache没设置好? 解决方案 解决方案二:应该是程序的问题吧,你用top命令看看那个进程占用的多.解决方案三:这个应该是你上面部署的网站有问题导致的.我不知道有没有什么管理工具可以看每一个网站占的内存.如果

php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法_php技巧

date.csv:"ID" "NAME" "EMAIL""1" "小明" "xm@163.com""2" "小东" "xd@sina.com""3" "小少" "shaozi@hotmai.com" 读取这个csv文件 复制代码 代码如下: <?php$handl

win7安装xampp提示windows找不到-n文件(安装成功后,443端口占用,apache服务器无法正常启动)的解决方案_Linux

1. 环境:win7 64位安装xampp 32位. xampp下载地址:https://www.apachefriends.org/download.html 2. 安装过程最后,报错,提示windows找不到-n文件.以及说没有安装Microsoft Visual C++ 2008 Redistributable Package (x86). 解决方案: 下载Microsoft Visual C++ 2008 Redistributable Package (x86),并进行安装.下载地址:

先装了FRAMEWORK,后装IIS导致asp.net页面无法访问的解决方法_实用技巧

ASPX页面访问需要.net的支持. 请先检查是否安装了.NET, 打开IIS,在默认网站上点右键,如果没有ASP.NET选项卡则为没有安装或没有将.NET注册到IIS中. 1.没有安装,下 载.net framework 并安装,下载时注意版本,并不一定高版本就完全兼容低版本, 2.安装了但是没有注册到IIS中,开始->运行->cmd-> C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

求高手告知,MVC往页面输出流的时候,使用IE浏览器,打开浏览器下载器后,会导致浏览器自动关闭

问题描述 大神,现象如标题一样,就是MVC在往页面输出EXCEL的输出流的时候,页面自己就关闭了,只剩一个下载页面.这个该怎么解决啊~~代码是这样的导出帮助类如下:///<summary>///EXCEL导出帮助类///</summary>///<typeparamname="T">泛型类型,制定实体</typeparam>publicclassExcelHelper<T>{publicstaticMemoryStreamLi

如何释放已不用的端口?

问题描述 概况:本人写了2个试验程序--1个服务器,1个客户机.试运行时,有1个服务器处于侦听状态,有若干个客户机分别与服务器连接.每有1个客户机与服务器连接,服务器上都会多占用一个端口.问题:在某客户机断开与服务器连接后,服务器上占用的端口并未释放(程序中已用了UnLoad--).以后有客户机再连接,该端口不会再被使用.求解:如何将那些曾经被占用而现在已不再用的端口释放出来?谢谢! 解决方案 解决方案二:服务器端侦听不是就用一个端口吗为什么每一个客户端连接就占用一个端口?

MySQL JDBC PrepareStatement基本的两种模式&amp;amp;客户端空间占用的源码分析

关于预编译(PrepareStatement),对于所有的JDBC驱动程序来讲,有一个共同的功能,就是"防止SQL注入",类似Oracle还有一种"软解析"的概念,它非常适合应用于OLTP类型的系统中. 在JDBC常见的操作框架中,例如ibatis.jdbcTemplate这些框架对JDBC操作时,默认会走预编译(jdbcTemplate如果没有传递参数,则会走createStatement),这貌似没有什么问题.不过在一个应用中发现了大量的预编译对象导致频繁GC,

Weblogic常见故障常:JDBC Connection Pools

WebLogic Server中数据库连接池是一个经常出问题的地方,总结一下出问题的原因和解决办法. 一.数据库连接泄漏 此类问题一般都是由于开发人员没有正确关闭数据库连接造成的.比如使用完Connection后,没有调用Connection.close()方法. 1.诊断方法 在Console中,找到Connection Pools Tab 和Diagnostics,设置以下属性(不同版本可能略有区别) Enable Connection Leak Profiling 启用连接池泄漏的监控.

websphere应用服务器性能调整建议,针对运行一段时间后当机

最近项目的websphere经常当机,运行一段时间后变慢然后当掉.查找了下网上的资料,尽管不是我在负责服务器,但是也是个学习的机会. 主要针对的症状:           平台:was5.1   base,http   server   1.3.28,oracle   8i,9i           症状:用户响应突然变慢,然后并连接不上80端口,重启后正常,一段时间后反复           解决方式:调整服务器参数,增加服务器的处理能力               1,更改http   se