网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.问答方式轻松学习Oracle数据库中.
.Oracle全文索引设置步骤.
.ORACLE入门之ORACLE的日志管理.
.实例讲解Oracle的快速删除和快速.
.甲骨文公司举办太空游抽奖.
.Oracle案例:日志组处于高激活状.
.statspack报告数据结果解释.
.用java实现ORACLE数据库的文件上.
.新型数据库体系结构-DAN.
.PL/SQL过程.
.Oracle9iR2在红帽高级服务器版2..
.Mandrake9.0的启动过程(从init开.
.一次恢复oracle的尝试.
.分区和簇.
.Qmail如何设置一个虚拟域.
.如何升级 kernel?.
.在Oracle8i的SQL*Plus中如何利用.
.在Linux x86上安装Oracle数据库1.
.ORACLE大数据类型的操作之一CLOB.
.oracle启动和关闭详解.

下载Oracle数据库中的Blob二进制文件,实例!

发表日期:2008-2-9



  将Oracle数据库中HR方案下的TESTFILEUPLOAD表中的文件下载至系统临时目录。

void downloadFile()
??{
???OracleConnection objOcon = new OracleConnection("user id=system;Data Source=tsems;passWord=system");

???OracleCommand objOcmd = new OracleCommand();

???objOcmd.Connection = objOcon;

???objOcmd.CommandText = "SELECT * FROM HR.TESTFILEUPLOAD WHERE PKID='2006'";

???FileStream objFs;

???BinaryWriter objBw;

???int bufferSize = 260;

???byte [] outByte = new byte[bufferSize];

???long retval;

???long startIndex = 0;

???string fileName = "";

???objOcon.Open();

???OracleDataReader objDr = objOcmd.ExecuteReader(CommandBehavior.SequentialAccess);
???objDr.Read();

?? fileName = objDr["FILENAME"].ToString();

???objFs = new FileStream(Path.GetTempPath()+fileName, FileMode.OpenOrCreate,FileAccess.Write);

???objBw = new BinaryWriter(objFs);

???startIndex = 0;

???retval = objDr.GetBytes(8, startIndex, outByte, 0, bufferSize);

???while ( retval == bufferSize)
???{
????objBw.Write(outByte);

????objBw.Flush();

????startIndex += bufferSize;

????retval = objDr.GetBytes(8, startIndex, outByte, 0, bufferSize);
???}

???objBw.Write(outByte, 0, (int)retval -1);

???objBw.Flush();

???objBw.Close();

???objFs.Close();

?? bjDr.Close();

???objOcon.Close();
??}
上一篇:oracle数据库中关于null排序的问题 人气:572
下一篇:我没装Oracle,下面的连接代码无法测试.如果正确的话,请回贴告之. 人气:610
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐