不小心给发了两条,sorry。
程序用DBCP连接池,连接mysql,昨天电脑没关机,tomcat也没关掉。今天发现应用挂了,看下错误:
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.Connection was implicitly closed by the driver.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.Util.getInstance(Util.java:381)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.ConnectionImpl.throwConnectionClosedException(ConnectionImpl.java:1160)
at com.mysql.jdbc.ConnectionImpl.getMutex(ConnectionImpl.java:3117)
at com.mysql.jdbc.ConnectionImpl.setAutoCommit(ConnectionImpl.java:4987)
at org.apache.commons.dbcp.DelegatingConnection.setAutoCommit(DelegatingConnection.java:237)
at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:63)
... 32 more
挺奇怪,上网查了下,发现问题,其实以前个人认为也是Google强大,但有图为证,只能说百度进步了,
:
顺便总结下问题,其实无论百度强,还是Google强,我也是打酱油的。
出现这个错误,首先是因为DBCP连接池造成的,mysql默认的空闲连接时间是8个小时,超过8个小时就会被mysql强制断开,但DBCP连接池中并未对这个已失效的连接进行更新,而是断续当作有效连接,这时候如果程序用这个实际已断开的连接去操作数据库时,结果可想而知
解决办法呢,有两个:1、更改mysql的超时时间wait_timeout 这个改长点,这个治标不治本,如果非要使用DBCP连接池,也就这样。2、更改连接池用C3P0,C3P0对失效的连接有处理,好像是重新连接。
分享到:
相关推荐
免费版支持谷歌百度高德天地图等10多种类型的地图(均支持最高18层不限制范围任意下载) 谷歌地球高清卫星影像下载 直接从Google Earth服务端下载数据,所下载的影像无Google水印标识,无偏移。 全球高程数据任意下载 ...
百度地图和谷歌地图互转 包括 百度地图、谷歌地图、GPS
1.提供谷歌、高德、百度地图基类,方便地图相关功能直接继承 2.使用时,替换相应的地图key即可 3.由于当前谷歌地图大陆不可直接使用,且部分机型不支持google服务,可以下载google server.apk和代理apk使用谷歌地图...
类似谷歌地图 web地图 图片拖动 百度地图 网页地图效果 MyMaps.rar
百度地图,谷歌地图,各种样式
C#百度地图谷歌地图使用案例
支持百度地图jar包!开发地图可用google,高德,百度,这里暂时提供百度jar包!
让Qt完美的加载百度地图和谷歌地图,涉及到了js和html。Qt中加载网页,需要用到这个QWebView这个类,就可以将网页加载出来。Qt 551MSVC版本
百度坐标与google坐标之间的相互转换,google坐标与google坐标之间的相互转换。
arcgis在线图层加载插件,可以加载百度地图、高德地图等在线地图。...用于arcmap加载天地图、谷歌地图、高德地图、BingMap作为底图,安装之后,在工具栏上右键勾选simple gis即可显示底图加载工具栏。
谷歌百度地图调用 使用javascript脚本调用方式。
android 谷歌地图,模拟5家酒店的经纬度,在地图上面可以显示5个标记,点击后,漂亮的气泡呈现,气泡里面有酒店名称,点击后有响应
谷歌地图坐标和百度地图坐标间差距有点大,使用百度API进行转换,别附带距离度算例程。
你找到这个下载,那么恭喜你哈。这个是离线下载最新的谷歌内嵌框架的地址。 象征性的点击下下载呗?!
百度收录很慢(百度前期的审核比谷歌要严格,你如果提前做好站内的优化,只要等到百度一收录你的网站,你就很有可能马上就能够获得排名,所以说百度收录慢,但是一旦收录你的优化效果也是能够马上体现的)GOOGLE收录...
还在为批量下载图片而发愁吗?baidu、google图片一键下载。省去你右键保存图片的烦恼。需要.netframework环境
瓦片支持19级下载,原来的全能地图下载器1.9.5版本不能下载百度地图,这个可以。绝对好用,如果不好用,退还10分。 一次只能上传一个软件,离线地图开发工具请看我的另外一个链接。 ...
许多大型企业都踏入AI技能的较量,比如谷歌的Bard、百度的文心一言、阿里的通义千问、OpenAI的Chat GPT…… 它们都有一个特点就是“你问我答”,当你输入一个问题或指令时,它就能根据你的描述迅速输出方案。随之...
在百度、谷歌、soso、等地图上,对经纬度偏移进行正确的纠偏的最佳技术解决方案,内容包含技术解决与相关获取资料方式!
此谷歌插件可以用于百度文库页面的复制,内含源码和crx。