mybatis+mysql执行sql时会出现链接已关闭,但不是每次都会出现这种现象

DataSourceUtils.doGetConnection(110)|FetchingJDBCConnectionfromDataSourceSpringManage... DataSourceUtils.doGetConnection(110) | Fetching JDBC Connection from DataSource
SpringManagedTransaction.openConnection(85) | JDBC Connection [org.apache.commons.dbcp.PoolableConnection@5a0d2bee] will not be managed by Spring
BaseJdbcLogger.debug(139) | ==> Preparing: SELECT USER_ID AS userId FROM USER WHERE USERNAME = ?
SQLErrorCodeSQLExceptionTranslator.doTranslate(287) | Unable to translate SQLException with Error code '0', will now try the fallback translator
SQLStateSQLExceptionTranslator.doTranslate(94) | Extracted SQL state class '08' from value '08003'
SqlSessionUtils.closeSqlSession(170) | Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@38ee9f13]
DataSourceUtils.doReleaseConnection(327) | Returning JDBC Connection to DataSource
DataSourceUtils.releaseConnection(297) | Could not close JDBC Connection
java.sql.SQLException: Already closed.
at org.apache.commons.dbcp.PoolableConnection.close(PoolableConnection.java:114)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close(PoolingDataSource.java:191)
at org.springframework.jdbc.datasource.DataSourceUtils.doCloseConnection(DataSourceUtils.java:341)
at org.springframework.jdbc.datasource.DataSourceUtils.doReleaseConnection(DataSourceUtils.java:328)
展开
 我来答
还差一下
2015-05-13 · 超过17用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:21.7万
展开全部
你这个应该不是链接关闭的问题。报错信息Unable to translate SQLException with Error code '0', will now try the fallback translator,这明显是转换出错,然后事务进行了回退。具体的话你得debug一下,看一下你这个sql中的参数传过来到底是什么,然后放到数据库中执行下看看。这样的话就找出了具体问题,再进行解决。

望采纳。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式