用spring连接池向数据库中写入大量数据时会报错,是不是需要在每次写入一条数据后关闭连接?
我做的是ssh框架的网站,现在需要向数据库中写入基础数据这是applicationContext.xml的配置我用的junit向数据库写数据,这是代码这是错误Thelas...
我做的是ssh框架的网站,现在需要向数据库中写入基础数据
这是applicationContext.xml的配置
我用的junit向数据库写数据,这是代码
这是错误
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.2015-3-21 11:39:58 ssh.dao.StudentOperationNoteDAO attachDirty严重: attach failedorg.springframework.dao.DataAccessResourceFailureException: Cannot open connection; nested exception is org.hibernate.exception.JDBCConnectionException: Cannot open connection at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:625) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412) at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411) at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374) at org.springframework.orm.hibernate3.HibernateTemplate.saveOrUpdate(HibernateTemplate.java:737) at ssh.dao.StudentOperationNoteDAO.attachDirty(StudentOperationNoteDAO.java:135) at ssh.fillDB.toDB3.testXxx(toDB3.java:58) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597)。。。
插入的数据总共有5w多条,出错是在第2w5条数据是发生的 展开
这是applicationContext.xml的配置
我用的junit向数据库写数据,这是代码
这是错误
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.2015-3-21 11:39:58 ssh.dao.StudentOperationNoteDAO attachDirty严重: attach failedorg.springframework.dao.DataAccessResourceFailureException: Cannot open connection; nested exception is org.hibernate.exception.JDBCConnectionException: Cannot open connection at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:625) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412) at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411) at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374) at org.springframework.orm.hibernate3.HibernateTemplate.saveOrUpdate(HibernateTemplate.java:737) at ssh.dao.StudentOperationNoteDAO.attachDirty(StudentOperationNoteDAO.java:135) at ssh.fillDB.toDB3.testXxx(toDB3.java:58) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597)。。。
插入的数据总共有5w多条,出错是在第2w5条数据是发生的 展开
1个回答
2015-03-25
展开全部
你调试的时候把程序具体执行的sql语句打印出来看看呗,然后再在mysql里面执行这条语句看看结果是不是一样。
我感觉未必和字符编码有关。
我感觉未必和字符编码有关。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |