oracle clob 和blob问题的解决
整理了oracle clob 和blob问题的解决办法:
1:建议使用oracle 10的ojdbc14.jar,否则当保存clob的时候可能会出现套接字错误;
2:spring配置如下:
java代码:
<bean id="sessionFactory" >
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
</props>
</property>
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
<property name="lobHandler">
<ref bean="oracleLobHandler" />
</property>
</bean>
<!-- 使用spring+hibernate处理oracle BLOB-->
<bean id="nativeJdbcExtractor" />
<bean id="oracleLobHandler" lazy-init="true">
<property name="nativeJdbcExtractor">
<ref bean="nativeJdbcExtractor" />
</property>
</bean>
<!-- 完毕-->
请注意:oracleLobHandler,nativeJdbcExtractor,oracleLobHandler
3:这个时候我们操作起blob,clob就非常方便了:
a:操作blob,java类的成员变量类型设置为byte[],映射文件设置为:org.springframework.orm.hibernate3.support.BlobByteArrayType
b:操作clob,java类的成员变量类型设置为String,映射文件设置为:
org.springframework.orm.hibernate3.support.ClobStringType
使用的时候不用额外考虑,可以直接象平常使用就可以了。 http://yangwencan2002.blog.163.com/blog/static/56200285200643184913976/?fromdm&fromSearch&isFromSearchEngine=yes
1:建议使用oracle 10的ojdbc14.jar,否则当保存clob的时候可能会出现套接字错误;
2:spring配置如下:
java代码:
<bean id="sessionFactory" >
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
</props>
</property>
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
<property name="lobHandler">
<ref bean="oracleLobHandler" />
</property>
</bean>
<!-- 使用spring+hibernate处理oracle BLOB-->
<bean id="nativeJdbcExtractor" />
<bean id="oracleLobHandler" lazy-init="true">
<property name="nativeJdbcExtractor">
<ref bean="nativeJdbcExtractor" />
</property>
</bean>
<!-- 完毕-->
请注意:oracleLobHandler,nativeJdbcExtractor,oracleLobHandler
3:这个时候我们操作起blob,clob就非常方便了:
a:操作blob,java类的成员变量类型设置为byte[],映射文件设置为:org.springframework.orm.hibernate3.support.BlobByteArrayType
b:操作clob,java类的成员变量类型设置为String,映射文件设置为:
org.springframework.orm.hibernate3.support.ClobStringType
使用的时候不用额外考虑,可以直接象平常使用就可以了。 http://yangwencan2002.blog.163.com/blog/static/56200285200643184913976/?fromdm&fromSearch&isFromSearchEngine=yes