spring+hibernate中配置对oracle的lob字段进行操作。
spring中配置
<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"
lazy-init="true" />
<bean id="lobHandler"
class="org.springframework.jdbc.support.lob.OracleLobHandler"
lazy-init="true">
<property name="nativeJdbcExtractor">
<ref local="nativeJdbcExtractor" />
</property>
</bean>
WebSphere 4 及以上版本的数据源:org.springframework.jdbc.support.nativejdbc.WebSphereNativeJdbcExtractorWebLogic 6.1+ 及以上版本的数据源:org.springframework.jdbc.support.nativejdbc.WebLogicNativeJdbcExtractorJBoss 3.2.4 及以上版本的数据源:org.springframework.jdbc.support.nativejdbc.JBossNativeJdbcExtractor
C3P0 数据源:org.springframework.jdbc.support.nativejdbc.C3P0NativeJdbcExtractor
DBCP 数据源:org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor
ObjectWeb 的 XAPool 数据源:org.springframework.jdbc.support.nativejdbc.XAPoolNativeJdbcExtractor
LobHandler 接口为操作 BLOB/CLOB 提供了统一访问接口,而不管底层数据库究竟是以大对象的方式还是以一般数据类型的方式进行操作。此外,LobHandler 还充当了 LobCreator 的工厂类。
大部分数据库厂商的 JDBC 驱动程序(如 DB2)都以 JDBC 标准的 API 操作 LOB 数据,但 Oracle 9i 及以前的 JDBC 驱动程序采用了自己的 API 操作 LOB 数据,Oracle 9i 直接使用自己的 API 操作 LOB 数据,且不允许通过 PreparedStatement 的setAsciiStream()、setBinaryStream()、setCharacterStream() 等方法填充流数据。Spring 提供 LobHandler 接口主要是为了迁就 Oracle 特立独行的作风。所以 Oracle 必须使用 OracleLobHandler 实现类,而其它的数据库统一使用 DefaultLobHandler 就可以了。Oracle 10g 改正了 Oracle 9i 这个异化的风格,终于天下归一了,所以 Oracle 10g 也可以使用 DefaultLobHandler。
sessionFactory bean中添加 <property name="lobHandler" ref="lobHandler"/>
hibernate映射文件中:
<property name="**" type="org.springframework.orm.hibernate3.support.ClobStringType" >
http://www.ibm.com/developerworks/cn/java/j-lo-spring-lob/
注:对lob的操作需在事务中进行,否则会报错。
分享到:
相关推荐
oracle dbms_lob
LOB语料库 创建时间: 1970年代初 创建单位:英国Lancaster大学和挪威Oslo大学以及Bergen大学 规模层级: 100万词次 基本情况:研究当代英国英语,与美国英语对比,使用了TAGIT系统,以统计方式建立换算几率矩阵,提高标注...
Oracle的LOB(CLOB)大字段以及(SYS_LOB$$)清理.txt
sybase IQ LOB手册,这个功能能让你在IQ中村图片和视频
Oracle数据库中LOB的调优.pdf
Oracle LOB字段处理工具是一款简单的lob字段处理工具
通过spring存blob和clob数据到sybase数据库中,压缩包里包含了三种方式,(1)spring+hibernate,切面事务(aop),存lob数据,(2)spring+hibernate存lob数据,(3)spring+jdbc存lob数据。
LOB语料库是模仿Brown语料库的比例建立起来的英国英语语料库,其预料搜集自1961年英国英语出版物上的文本,共500篇,每篇大约2000个单词,合计100万单词。Brown语料库带词性标记,LOB语料库不带词性标记。
前端开源库-lobLOB,LOB API包装
分享一个来自官方的对Oracle LOB字段的性能调优。
OCI中有关LOB相关函数使用的样例程序
ORACLE LOB大对象处理.doc ORACLE LOB大对象处理.doc
lob笔记.doclob笔记.doclob笔记.doc
oracle dbms_lob 智能大对象(Blob、Clob)
包含了官方权威说明。而且有LOB字段的日常维护总结,方便大家交流学习。
测试oracle数据库中,lob字段在不同参数条件下,删除数据后占用空间的情况。 测试1 测试disable storage in row下的lob字段 测试2 测试非disable storage in row模式下 该模式为默认模式,既小于4k的数据不会存在lob...
本文档主要介绍如何对LOB字段进行处理本文档主要介绍如何对LOB字段进行处理
详细解释lob字段在DB2中的存储及处理过程, 主要基于IBM Z平台。
SQL Server存储LOB数据的策略与方法.pdf
structs1.2 spring2.5 hibernate3.0 java web 对clob大文本 blob图像处理 这是一个完整的例子,整合了ckeidtor,servlet直接显示...配置了监听器,SPRING事物管理,structs1.2拦截器配置 如果有疑问联系QQ:766591490