Oracle中的LOB数据类型以及ibatis中处理该类型的typeHandler-阿里云开发者社区

开发者社区> 数据库> 正文

Oracle中的LOB数据类型以及ibatis中处理该类型的typeHandler

简介: 一 oracle中的LOB类型   LOB数据类型提供了BOLB、COLB、BFILE等具体数据类型,用来存储无结构大数据块,如文本、图片、图像、声音、视频等,存 储最大尺寸为4G,并且可以用高效、任意、随机分段的方式来存取数据。   BOLB:常用于保存包含图片、图像的大文件、资料 COLB:常用于保存只有文本的大文件、资料 BFILE:常用于需要用操作系统文件来进行业务工


一 oracle中的LOB类型

 

LOB数据类型提供了BOLB、COLB、BFILE等具体数据类型,用来存储无结构大数据块,如文本、图片、图像、声音、视频等,存

储最大尺寸为4G,并且可以用高效、任意、随机分段的方式来存取数据。

 

BOLB:常用于保存包含图片、图像的大文件、资料

COLB:常用于保存只有文本的大文件、资料

BFILE:常用于需要用操作系统文件来进行业务工作的场合,如声音、视频

 

 

 

二 batis配置文件的类型控制器

 

无论是iBatis在预处理语句中设置一个参数,还是从结果集中取出一个值时,类型处理器被用来将获取的值以合适的方式转换成Java

类型,这里用的是spring中的类型转换器。

 

<sqlMapConfig>
 <typeHandler jdbcType="BLOB" javaType="[B" callback="org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler"/>
 <typeHandler jdbcType="CLOB" javaType="java.lang.String" callback="org.springframework.orm.ibatis.support.ClobStringTypeHandler"/>
</sqlMapConfig>

 

BOLB对应的是二进制流,byte[]数组类型,类似于IO中的字节流,COLB对应的是文本,String类型,类似于IO中的字符流。

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章