【求解】JDBC一段时间后自动提交变为true

问题描述

我在一个web项目中用到了Mysql数据库,并且JDBC进行数据库连接,我设置setAutoCommit(false)使用事务控制。开始启动项目的时候都能正常使用。但是当我把电脑一直开启tomcat服务超过一天之后就会报错。错误提示:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Can'tcallrollbackwhenautocommit=true。但是项目中明明设置了setAutoCommit(false),而且开始也是正常的,为什么在使用一段时间后会autocommit=true呢?而且我电脑是win7系统,后来我换一台XP系统的电脑就不会出现上述情况。求高手解答。下面是错误的堆栈信息:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Can'tcallrollbackwhenautocommit=truesun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)sun.reflect.NativeConstructorAccessorImpl.newInstance(UnknownSource)sun.reflect.DelegatingConstructorAccessorImpl.newInstance(UnknownSource)java.lang.reflect.Constructor.newInstance(UnknownSource)com.mysql.jdbc.Util.handleNewInstance(Util.java:406)com.mysql.jdbc.Util.getInstance(Util.java:381)com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984)com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)com.mysql.jdbc.ConnectionImpl.rollback(ConnectionImpl.java:4748)org.apache.commons.dbcp.DelegatingConnection.rollback(DelegatingConnection.java:328)org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.rollback(PoolingDataSource.java:312)com.wrt.community.interceptor.TransactionInterceptor.intercept(TransactionInterceptor.java:24)com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)

解决方案

时间: 2024-12-29 20:29:24

【求解】JDBC一段时间后自动提交变为true的相关文章

tomcat退出-Tomcat运行一段时间后自动退出

问题描述 Tomcat运行一段时间后自动退出 最近tomcat运行一个项目,运行一两天就自动关闭,也没有报错. 以下是网上查找别人说的原因: 1,并发用户数目过大,也会导致tomcat自动停止服务. 2,系统本身的网络负载平衡没有做好,导致tomcat自动停止服务: 3,程序迭代不合理也是一个原因: 4,数据库连接未关闭,导致资源损耗过重,会引起服务停止: 5,程序严重错误,也会引起tomcat停止服务! 想请问以下,除以上外,还有什么原因会引起tomcat自动关闭.有什么软件可以测试或者模拟异

android-Android程序运行一段时间后,程序没有报错,线程会自动会被挂起

问题描述 Android程序运行一段时间后,程序没有报错,线程会自动会被挂起 程序是这么个情况,主界面显示一个图片,另起一个线程去定时刷新这个图片,运行一段时间后,程序自己就会停止,动一下手机,程序能继续运行,网上查的说Android系统自己会挂起线程,跪求解决方案 解决方案 在程序中有没有申请WeakLock,阻止系统进入休眠状态?

我的Asp.net C# Web程序,用了一段时间后他CPU自动疯涨

问题描述 我的Asp.netC#Web程序,用了一段时间后出现问题了.服务器我们是Window2003SP2数据库是MSSQL2005,.net2.0框架.情况是这样的,我们是用动网的代码生成器做的数据层.项目开发进入测试阶段后,我们发现系统在被3个以上用户使用后,系统进程中W3wp.exe开始疯涨,一度涨到100%,同时内存也跟着涨.这个项目我们做了对立的应用程序进程池,稍微缓解了一下,但是我们认为是程序问题,但是始终测试不出来.程序于数据库连接正常.每次使用大改10分钟左右,就会死掉.程序提

C#写从log文件向access自动导入数据的窗口程序,运行一段时间后停止工作,问题事件名称:CLR20r3,求教各位该怎么解决?谢谢

问题描述 各位前辈好:我近日用C#写了个小窗口程序,功能是从log文件向access自动导入数据,并设置间隔一段时间自动运行.但是现在发现,程序起初可以正常实现导入功能,但是运行一段时间后就会停止,问题事件名称:CLR20r3,详细信息如下:问题签名01:readandsyncmonitoringdata.exe问题签名02:1.0.0.0问题签名03:54717fa3问题签名04:System.Data问题签名05:4.0.30319.18408问题签名06:52311175问题签名07:1b

tomcat-Tomcate6 运行一段时间后 某些Action 报 404错误

问题描述 Tomcate6 运行一段时间后 某些Action 报 404错误 centos操作系统 .Tomcate6 服务器,运行一段时间后有几个Action报 404错误 No result defined for action and result input前端用了 urlrewrite 做伪静态 <rule> <from>/desktop/index</from> <to>/desktop/index.action</to> </

方法-Java Eclipsetomcat请求一段时间后,程序无反应,tomcat无错,程序无错。

问题描述 Java Eclipsetomcat请求一段时间后,程序无反应,tomcat无错,程序无错. tomcat执行请求后,程序执行一段时间后,程序就不执行了,tomcat没报错,程序也没错误,tomcat重启后在次执行之前没执行的代码OK没问题. 方法执行时间比较久,因为是数据库转换,从Oracle转Sqlserver,数据量较大. 如果我分批执行就可以,但是如果我一起全部执行的话,就会执行到一半的时候,就不执行了,很奇怪,求大神支招.求解决办法! 解决方案 会不会是事务太长到事连接超时,

android-Android APP如何检测一段时间后对手机无操作?

问题描述 Android APP如何检测一段时间后对手机无操作? RT 客户想实现商店中的展示机无操作时自动播放宣传片的功能. 目前是想通过监听ACTION_SCREEN_OFF这个通知实现,不过无法区分手机自动灭屏还是用户按POWER键引起的灭屏. 不知道是否有其它办法,求大神指点下.谢谢! 解决方案 http://blog.csdn.net/u010072711/article/details/50096181 解决方案二: Android APP一段时间无操作显示屏保

服务器-web项目在执行大量的插入语句时执行一段时间后卡死

问题描述 web项目在执行大量的插入语句时执行一段时间后卡死 SSH框架,在页面有一个poi 批量导入excel的功能,每读取excel一行,保存为一个实体然后循环insert到DB里.刚开始程序运行正常,但是一段时间过后,系统出现卡死,不再执行insert sql ,刷新页面也没有响应,只能重启服务器.期间程序没有报错,myeclipse也不是内存溢出导致的卡死,因为点击其他功能模块时不会出现上述所说的问题,只有在执行大量的insert sql 时才会. 因为代码没有报错我也就不贴代码了. 我

应用服务器-Server2012 DaraCenter版,使用过一段时间后到数据库服务器端口就不通。

问题描述 Server2012 DaraCenter版,使用过一段时间后到数据库服务器端口就不通. WEB服务器是Server2012 DaraCenter版,数据库服务器操作系统是08R2版,数据库是SQL2012,其中数据库服务器有做过故障转移群集.在使用过程中发现一个问题,原本好好的网站都能访问,但使用一段时间后,就发现web连不上数据库,telnet试一下发现web服务器到数据库端口不通,试过把web服务器和数据库服务器的防火墙都关闭掉了,也不行,在运行过程中同样也会发生这样的问题,就很