第一次访问网站报错,刷新后正常

时间:2021-07-29 20:08:08
org.springframework.dao.DataAccessResourceFailureException: could not execute query; nested exception is org.hibernate.exception.JDBCConnectionException: could not execute query
org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:627)
org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:424)
org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:921)
org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:913)
com.companyNet.dao.DataStore.queryAllExecute(DataStore.java:27)
com.companyNet.dao.impl.NewsDao.newsAll(NewsDao.java:48)
com.companyNet.dao.impl.NewsDao$$FastClassByCGLIB$$4ec96c0e.invoke(<generated>)
net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)



org.hibernate.exception.JDBCConnectionException: could not execute query
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:97)
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
org.hibernate.loader.Loader.doList(Loader.java:2235)
org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2129)
org.hibernate.loader.Loader.list(Loader.java:2124)
org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401)
org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:363)
org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196)
org.hibernate.impl.SessionImpl.list(SessionImpl.java:1149)
org.hibernate.impl.QueryImpl.list(QueryImpl.java:102)



com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: 

** BEGIN NESTED EXCEPTION ** 

java.net.SocketException
MESSAGE: Software caused connection abort: socket write error

STACKTRACE:

java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2739)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2650)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1581)


** END NESTED EXCEPTION **



Last packet sent to the server was 0 ms ago.
com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2757)
com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2650)
com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1581)
com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1695)
com.mysql.jdbc.Connection.execSQL(Connection.java:3004)
com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1128)
com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1222)

18 个解决方案

#1


你看下刚启动的时候要执行哪些程序,看下这些程序有什么错误

#2


rg.hibernate.exception.JDBCConnectionException: could not execute query
你写的sql有问题  好好检查一下啊
还有看你的数据库连接配置等等 要写正确
链接和一些数据库资源用完关闭没有

#3


我用的HIBERNATE他不是自动处理么

#4


com.companyNet.dao.DataStore.queryAllExecute(DataStore.java:27)
com.companyNet.dao.impl.NewsDao.newsAll(NewsDao.java:48)
检查一下这里 第一次的时候debug一下
看看到底是怎么出错的

你的结帖率。。。。。

#5


之前他们都胡说,我按照他们那么弄的越弄越乱,你说对了,分不就给了么

#6


你用spring+hibernate可以自动处理的事务进行管理,单独的话还是要自己关闭的

#7


我用的是SSH框架

#8


这个问题是不是出现在连接池上??我这个程序没写连接池,

#9


那你配置一个连接池 试试看 cp30之类的就可以
还有dubug一下用你的eclipse,看看具体情况

#10


打印一下你第一次的sql语句 然后到到数据库里试验一下 就知道有没有错误了

#11


我说的问题只是有时出现在第一次访问页面,当刷新后就可以了,或者有时直接可以进,这不是语句问题,如果是语句问题那么就直接进不去了

#12


www.khzt.net你访问一下,看看报错不

#13


没有啊 建议你重编编译 重新部署一下你的项目 记得删除缓存

#14


我在试试把,郁闷死了,要是不报错就不弄了,烦死了

#15


看了下错误。好像和通讯有点关系。你连的不是本地的数据库吧?

#16


www.khzt.net,你自己试试把。

#17


结贴,送给两位辛苦分

#18


怎么解决的?

#1


你看下刚启动的时候要执行哪些程序,看下这些程序有什么错误

#2


rg.hibernate.exception.JDBCConnectionException: could not execute query
你写的sql有问题  好好检查一下啊
还有看你的数据库连接配置等等 要写正确
链接和一些数据库资源用完关闭没有

#3


我用的HIBERNATE他不是自动处理么

#4


com.companyNet.dao.DataStore.queryAllExecute(DataStore.java:27)
com.companyNet.dao.impl.NewsDao.newsAll(NewsDao.java:48)
检查一下这里 第一次的时候debug一下
看看到底是怎么出错的

你的结帖率。。。。。

#5


之前他们都胡说,我按照他们那么弄的越弄越乱,你说对了,分不就给了么

#6


你用spring+hibernate可以自动处理的事务进行管理,单独的话还是要自己关闭的

#7


我用的是SSH框架

#8


这个问题是不是出现在连接池上??我这个程序没写连接池,

#9


那你配置一个连接池 试试看 cp30之类的就可以
还有dubug一下用你的eclipse,看看具体情况

#10


打印一下你第一次的sql语句 然后到到数据库里试验一下 就知道有没有错误了

#11


我说的问题只是有时出现在第一次访问页面,当刷新后就可以了,或者有时直接可以进,这不是语句问题,如果是语句问题那么就直接进不去了

#12


www.khzt.net你访问一下,看看报错不

#13


没有啊 建议你重编编译 重新部署一下你的项目 记得删除缓存

#14


我在试试把,郁闷死了,要是不报错就不弄了,烦死了

#15


看了下错误。好像和通讯有点关系。你连的不是本地的数据库吧?

#16


www.khzt.net,你自己试试把。

#17


结贴,送给两位辛苦分

#18


怎么解决的?