Oracle流已被关闭是什么意思?(Hiberante)
2005-06-02 21:50:41,431 WARN [net.sf.hibernate.util.JDBCExceptionReporter] - <SQL Error: 17027, SQLState: null>
2005-06-02 21:50:41,441 ERROR [net.sf.hibernate.util.JDBCExceptionReporter] - <流已被关闭>
2005-06-02 21:50:41,441 WARN [net.sf.hibernate.util.JDBCExceptionReporter] - <SQL Error: 17027, SQLState: null>
2005-06-02 21:50:41,441 ERROR [net.sf.hibernate.util.JDBCExceptionReporter] - <流已被关闭>
2005-06-02 21:50:41,461 ERROR [com.opensymphony.webwork.dispatcher.ServletDispatcher] - <Could not execute action>
org.springframework.jdbc.UncategorizedSQLException: (Hibernate operation): encountered SQLException [流已被关闭]; nested exception is java.sql.SQLException: 流已被关闭
java.sql.SQLException: 流已被关闭
问题点数:50、回复次数:6Top
1 楼jianggl88(亮)回复于 2005-06-03 10:47:48 得分 10
结果集生命已结束Top
2 楼zjjsgwm(cyril)回复于 2005-06-03 11:21:14 得分 0
操作时该表中有一BLOB字段,Hibernate中还声明了一个对象字段,此时的操作就出现如上错误。
而将对象字段改为String型或者为空时,那么操作正确。
正当郁闷中。。。。。。Top
3 楼zjjsgwm(cyril)回复于 2005-06-06 22:43:54 得分 0
TOPTop
4 楼zjjsgwm(cyril)回复于 2005-06-07 11:35:27 得分 0
UP,给点说法的都给分Top
5 楼Hotiday(天咋这么热)回复于 2005-06-07 16:13:41 得分 30
zjjsgwm(hata) ( ) 信誉:99
我遇到过这个情况‘
当你再次对取得的blog进行操作时,比如取得length()等
系统需要再次访问数据库
但这个时候,你的数据库连接已经关闭
所以会抛出“流已被关闭”的异常
修改的方法就是:保持流不被关闭,或者关闭后不再执行一些仍需要数据库连接的操作Top
6 楼onlyxu(这么多OpenSource,为什么还要做软件?)回复于 2005-06-07 17:40:48 得分 10
ResultSet依赖于(Prepared)Statement和Connection,如果你把后二者关闭,就不能再操作rs了Top




