首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • Spring2+Hibernate3+Oracle9i存取NCLOB字段报DataAccessResourceFailureException [已结贴,结贴人:Aniao]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 14:14:38 楼主
    我用的驱动是ojdbc14.jar
    -------------Application.xml--------------
    XML code
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <!-- 指定连接数据库的驱动 --> <property name="driverClass" value="oracle.jdbc.driver.OracleDriver" /> <!--以下省略--> </bean> <bean id="sessionFactory" ..........> <!--省略--> <property name="lobHandler"> <ref local="oracleLobHandler" /> </property> <!--省略--> </bean> <bean id="oracleLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true"> <property name="nativeJdbcExtractor"> <ref local="nativeJdbcExtractor" /> </property> </bean> <bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.C3P0NativeJdbcExtractor" lazy-init="true" > </bean>



    ---------------HBM.XML---------------
    XML code
    <property name="fullcontent" type="org.springframework.orm.hibernate3.support.ClobStringType"> <column name="FULLCONTENT" /> </property>



    异常信息:
    Java code
    Exception in thread "main" org.springframework.dao.DataAccessResourceFailureException: Could not create Oracle LOB; nest ed exception is java.io.IOException: Io 异常: Connection reset Caused by: java.io.IOException: Io 异常: Connection reset at oracle.jdbc.dbaccess.DBError.SQLToIOException(DBError.java:716) at oracle.jdbc.driver.OracleClobWriter.flushBuffer(OracleClobWriter.java:270) at oracle.jdbc.driver.OracleClobWriter.write(OracleClobWriter.java:172) at java.io.Writer.write(Writer.java:175) at java.io.Writer.write(Writer.java:140) at org.springframework.util.FileCopyUtils.copy(FileCopyUtils.java:230) at org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator$3.populateLob(OracleLobHandler.java:269) at org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator.createLob(OracleLobHandler.java:341) at org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator.setClobAsString(OracleLobHandler.java:265) at org.springframework.orm.hibernate3.support.ClobStringType.nullSafeSetInternal(ClobStringType.java:84) at org.springframework.orm.hibernate3.support.AbstractLobType.nullSafeSet(AbstractLobType.java:180) at org.hibernate.type.CustomType.nullSafeSet(CustomType.java:145) at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:1826) at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:1803) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2059) at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2427) at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:51) at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:232) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:139) at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:297) at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27) at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:985) at org.springframework.orm.hibernate3.HibernateAccessor.flushIfNecessary(HibernateAccessor.java:390) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:373) at org.springframework.orm.hibernate3.HibernateTemplate.saveOrUpdate(HibernateTemplate.java:686) at mingan.hibernateSQL.WebdataDAO.attachDirty(WebdataDAO.java:203) at mingan.hibernateSQL.WebdataManagerImpl.save(WebdataManagerImpl.java:53) at mingan.hibernateSQL.test1.Test(test1.java:75) at mingan.hibernateSQL.test1.main(test1.java:20)


    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 14:14:441楼 得分:0
    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【Aniao】截止到2008-07-02 14:14:57的历史汇总数据(不包括此帖):
    发帖的总数量:36                      发帖的总分数:1460                   
    结贴的总数量:8                        结贴的总分数:460                     
    无满意结贴数:0                        无满意结贴分:0                       
    未结的帖子数:28                      未结的总分数:1000                   
    结贴的百分比:22.22 %              结分的百分比:31.51 %                 
    无满意结贴率:0.00  %              无满意结分率:0.00  %                 
    楼主该结一些帖子了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • M_song
    • 等级:
    发表于:2008-07-02 14:28:122楼 得分:50
    Oracle的jdbc必须是ojdbc14.jar,Oracle的版本必须是9.0.2及以上。 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-02 14:43:443楼 得分:0
    引用 2 楼 M_song 的回复:
    Oracle的jdbc必须是ojdbc14.jar,Oracle的版本必须是9.0.2及以上。 


    ojdbc14.jar,满足
    oracle版本  9.2.1.0 满足

    那是为什么啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 10:03:284楼 得分:0
    自己顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 14:01:135楼 得分:0
    1。IOException


    2。就那么规定的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 14:28:036楼 得分:0
    我不是这个意思,我的意思是我满足那两个条件,但是仍然抱错,为什么啊
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved