首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

Spring + Hibernate 存取Blob跟Clob

2012-08-13 
Spring + Hibernate 存取Blob和Clob1.Spring配置OracleLobHandler定义Oracle 9i按如下定义bean idnativ

Spring + Hibernate 存取Blob和Clob

1.Spring配置


OracleLobHandler定义

Oracle 9i按如下定义
<bean id="nativeJdbcExtractor"
/>

<bean id="lobHandler"
ref="nativeJdbcExtractor" />
</bean>

Oracle 10g及以上或其他数据库按如下定义
<bean id="lobHandler"
type="org.springframework.orm.hibernate3.support.BlobByteArrayType">
    <column name="BLOBCONTENT" />
</property>
<property name="clobcontent" type="org.springframework.orm.hibernate3.support.ClobStringType">
    <column name="CLOBCONTENT" />
</property>

4.Java操作类

//写Lob对象
FileInputStream fis = new FileInputStream("F:\\bear\\test.jpg");

byte[] data = new byte[(int) fis.available()];
fis.read(data);
fis.close();

UserInfo po = new UserInfo();
po.setBlobcontent(data);
po.setClobcontent("222222222222222");

//读Lob对象
byte[] b = po.getBlobcontent();

OutputStream fos=null;
try {
fos = new FileOutputStream("D:\\test10.jpg");
fos.write(b);
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

热点排行