利用oracle数据库blob字段保存各种文件方法.docVIP

利用oracle数据库blob字段保存各种文件方法.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用oracle数据库blob字段保存各种文件方法

利用oracle数据库blob字段保存各种文件方法   摘要:在日常工作中,许多单位或企业都累积了大量的文件。如何保存和组织这些文件,如何高效地查阅和使用它们,则成了一个普遍存在的问题。为解决这一问题,用powerbuilder作为开发工具编写了一个小软件,通过运行特殊的SQL语句,将各种文件保存于oracle的二进制大字段中,并可以随时查看和下载文件。   关键词:文件;二进制大字段;SQL语句;powerbuilder   中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)22-5271-04   Using Binary Large Field to Save all Documents Method   LU Xiao-li   (Guangxi Nanning City State Taxation Bureau , Nanning 530022, China)   Abstract: In their daily work, many units or enterprises have accumulated a lot of documents.How to store and organize these documents, how to effectively access and use them, then became a widespread problem.In order to solve this problem, using PowerBuilder as a designer tool to write a small software, by running a special SQL statements, the files are stored in the Oracle binary large field, and can be readily viewed and downloaded .   Key words: documents; binary large field; SQL statement; powerbuilder   在日常工作中,各单位或企业都累积了大量的文件,如WORD文档,EXCEL文档、多媒体文档、图片等。如何保存和组织这些文件,如何高效地查阅和使用它们,则成了一个普遍存在的问题。   例如:该如何分门别类地保存和组织大量文件?该如何保证每台客户端中看到的都是必威体育精装版修改过的文件?   笔者在本单位的软件开发中就遇到类似问题。作者所要求开发的一个软件,要求每台客户端都能通过该软件,及时上传和浏览打印各种必威体育精装版的文档。   为解决这个问题,通过查阅大量资料后,笔者决定用oracle数据库的blog字段,来解决文件的保存和查询问题。并且用power builder作为程序开发工具,开发出一个小软件。该软件可以上传各种文档、图像、二进制文件、多媒体文件等到oracle数据库中,并可以随时查看和下载。   1原理及技巧   随着计算机技术的不断发展和普及,数据库,尤其是关系型数据库,在日常工作和生活中也得到了普遍应用。   关系型数据库中,一般常用的字段有字符型、数值型、日期型、逻辑型等类型。但还有一种特殊的字段,是以二进制形式存放数据的,长度是0~2GB字节,这就是二进制大字段。如oralce、mysql、access中的blog字段。由于数据是以最基本的二进制保存,不论其原来的数据是简单的类型还是复杂的类型,数据库都只当其是一连串的二进制数据,因此,就解决了各种文档、图像、多媒体等各种文件的存储问题。   在powerbuilder中,主要是利用blog变量和fileread语句或filewrited语句来从文件中读取数据或写数据,再用到两条特殊的SQL命令——UPDATEBLOB和SELECTBLOB,来跟数据库进行交互。具体见图1。      图1过程图   一个table中,blog字段不能单独存在,至少要有一个常规字段,用来标识一条记录。   由于blog字段比较特殊,对其进行操作的sql语句也比较特别。   添加数据时,要先insert一个空的blog字段,再用updateblob语句将二进制数据添加进去。   导出数据时,用selectblob语句查询导出。   例如:   insert into test_photo (id,photo) values(‘01’,empty_blob())   updateblob test_photo set photo=:b1 where id=’01’( b1是pb中blog类型的变量)   selectblob photo i

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档