oracle多媒体组件有什么用,Oracle处理多媒体信息的原理及应用前景如何呢?

一。应用前景综述 随着计算机处理能力的大副提高,多媒体早已经融入到了计算机当中了,如果缺少了多媒体,缺少了各种多姿多采的图象,音频,视频,很难想象计算机如今会走入千家万户。长期以来,多媒体信息在计算机中都是以文件形式存放,由操作系统管理的,但是随着计算机网络,分布式计算的发展,

Oracle作为一家著名的数据库厂商,在多媒体信息处理上,更是走在了前边。

本文将就Oracle对多媒体信息进行处理的方式,工具,特色以及一些基本原理做一个综述。希望对读者有所启发。当然,关系数据库还有好多家,虽然开发工具,编程接口语句各异,但在数据类型、处理方式上比较相似。所以我们在此略过。 二。多媒体数据类型介绍 在关系型数据库中,多媒体信息等大型对象是由lob型字段来进行存取的。

在Oracle8i中,正式引入了此标准,以适应多媒体大对象处理的需求。Oracle数据库中,lob型数据有以下几种: Clob: 和Oracle7的long型相似,clob可以存储单字节型数据。 Nclob: Nclob存储定宽的多字节国家字符集数据。

Blob: 和Oracle7中的long raw类型相似。可以存储无结构的二进制数据。Oracle8没有对这种数据进行解释 ,只是按照原来的形式存储和检索它。 Bfile: Bfile允许对Oracle数据库以外存储的大型二进制文件进行只读形式的访问。

和其它三种lob类型数据 不同的是,bfile类型数据存储在一个单独的文件中,该文件不由Oracle来维护。 特点: 1。在Oracle7中,相应的long或long raw字段有2g的限制,而lob的限制是4g 。 2。lob可以使用调用接口OCI或者由pl/sql利用dbms_lob包进行操纵。

3。lob不象long型那样每个表中最多只有一个字段的限制,其可以有多个,而又可以利用触发器的特性。 4。lob数据处理可以获得与其它数据同样的事物特性。 5。lob的存储比较特殊,它并不是跟其他数据存储在同一个数据库表中,而是可以单独存放于不同的表空间中,由一个定位符指向实际的lob数据。

三。多媒体大对象存取例程举例 按照如下步骤来完成各个操作:

(1)先建立一个数据库表:

create table lobdemo(key NUMBER KEY, clob_col CLOB,blob_col BLOB,bifle_col BFILE);

这个数据库第一列存储一个码,另外三列存储lob型数据。

(2)表建好以后,往表中插入一条数据:

insert into

lobdemo(key,clob_col,blob_col,bfile_col) values(10,'abcdefghijklmnopqrsatuvwxyzasdffasfsdS',empty_blob(),null);

在这一条数据中,第二列我们插入一个字符串,它被格式化为clob类型数据进行存储;第二列我们使用empty_blob()函数来初始化一个定位符,以后就可以获取这个定位符进行比如select,update等操作了;第三列赋空值,它并没有获得一个定位符,这是与empty_blob()函数的区别。

(3)查询插入表中的数据

select blob_col from boldemo where key=20;

注意:这一sql语句的返回结果是一个定位符(locator),而不是实际的数据本身。

(4)修改数据库中数据

update lobdemo SET blob_col='aedevbagddgagdfdfasasdfdsa' where key=10;。

全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值