`
simgsg
  • 浏览: 96140 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Spring的lobhandler

 
阅读更多
<div>先来赞一句,Spring果然是博大精深,急程序员所急,想程序员所想,值得推荐。</div>
<div></div>
<div>就拿Oracle中的lob字段处理来说,大家都知道这是一个比较麻烦的事, 在加上Hibernate之后处理起来也不是优美(感谢czf的文档), 但是有了Spring一切都是简单解决。</div>
<div></div>
<div>只需要在配置文件中简单几行,代码无需多写一行,就解决了。</div>
<div>在Spring的文件中作如下配置:</div>
<div><span style="background-color: #999999;">&lt;bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor"/&gt;<br> &lt;bean name="oracleLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true"&gt;<br> &lt;property name="nativeJdbcExtractor"&gt;<br> &lt;ref local="nativeJdbcExtractor"/&gt;<br> &lt;/property&gt;<br> &lt;/bean&gt;</span></div>
<div></div>
<div><span style="background-color: #999999;">&lt;bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&gt;<br> &lt;property name="dataSource"&gt;<br> &lt;ref bean="dataSource"/&gt;<br> &lt;/property&gt;<br> &lt;property name="lobHandler"&gt;<br> &lt;ref bean="oracleLobHandler"&gt;&lt;/ref&gt;<br> &lt;/property&gt;</span></div>
<div><span style="background-color: #999999;">......</span></div>
<div><span style="background-color: #999999;">&lt;/bean&gt;</span></div>
<div></div>
<div><span style="background-color: #999999;">&lt;property name="content" column="Content" type="org.springframework.orm.hibernate3.support.ClobStringType"&gt;&lt;/property&gt;</span></div>
<div></div>
<div></div>
<div>这样就搞定了。。。</div>
<div></div>
<div>注意事项:</div>
<div>1. 在Oralce使用需要注意JDBC Driver的版本</div>
<div>2. 在DAO中加上事务管理。</div>
分享到:
评论

相关推荐

    spring+hibernate操作oracle的clob字段

    在Spring配置文件中,你需要创建一个`SessionFactory` bean,同时指定一个`lobHandler`属性,用于处理CLOB和BLOB类型的数据。这确保了Spring和Hibernate能够正确地与Oracle数据库交互处理大对象。 ```xml ...

    Spring源代码解析(八):Spring驱动Hibernate的实现.doc

    接着,如果提供了数据源(`dataSource`)、JTA事务管理器(`jtaTransactionManager`)或自定义的LobHandler,它们会被设置到线程局部变量中。这样做是为了在后续的SessionFactory配置过程中,这些资源能与当前线程绑定,...

    ssh(structs,spring,hibernate)框架中的上传下载

    Spring 1.2.5提供了两个lobHandler:  •DefaultLobHandler:适用于大部分的数据库,如SqlServer,MySQL,对Oracle 10g也适用,但不适用于Oracle 9i(看来Oracle 9i确实是个怪胎,谁叫Oracle 公司自己都说Oracle 9i...

    spring+hibernate 解决大字段(clob)

    &lt;bean id="lobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true"&gt; &lt;bean id="C3PONativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.C3P0...

    SPRING API 2.0.CHM

    LobHandler LobRetrievalFailureException LocalConnectionFactoryBean LocalContainerEntityManagerFactoryBean LocalDataSourceConnectionProvider LocalDataSourceConnectionProvider ...

    springmvcdemo

    下载之后您只需要1.根据实体类创建数据库 2.jdbc.property填写正确 3.项目加载 运行 这里你将学习到: ...10 利用spring提供的lobHandler处理数据库中的lob列 11 利用log4j输出程序日志 12 无刷新翻页

    imagedb图片的上传与下载

    1,小例子使用功能强大的Spring框架作为项目的管理...2,数据层使用JDBC,并使用Spring提供的LobHandler来处理大个资源,如图片等。 3,项目中集成使用quartz来进行调度。 4,Web层使用Struts2实成文件的上传与下载。

    SSH+Oracle上传图片

    Spring配置文件中,需要定义`nativeJdbcExtractor`和`lobHandler`。对于Oracle数据库,推荐使用`OracleLobHandler`,它专门处理Oracle数据库的Blob类型。将其注入到SessionFactory的lobHandler属性中,确保在处理...

    多数据库的配置.pdf

    &lt;property name="lobHandler" ref="oracleLobHandlerBank" /&gt; &lt;!-- 其他Hibernate配置 --&gt; ``` 5. **映射文件配置**: Hibernate使用HBM(Hibernate Mapping File)或XML/Annotated Entity Class来定义数据表...

    精心整理的ssh2 一些错误问题的记录(推荐)

    该错误通常出现在Spring框架中,当试图处理大型对象(如BLOB或CLOB)但Spring配置中未提供适当的LobHandler时会抛出。为了解决这个问题,需要在Spring配置文件中添加对LobHandler的支持。 ### 错误六:at java.util...

    mysql6.0连接中的几个问题mysql6.xx.docx

    在某些情况下,如果MySQL服务器与应用程序在同一台机器上运行,可以省略URL中的`localhost:3306`部分,直接使用`jdbc:mysql:///spring?serverTimezone=UTC`。这表明连接的是本地主机的默认MySQL端口。 4. **...

Global site tag (gtag.js) - Google Analytics