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

原创 2004年09月22日 13:21:00

将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中Blob字段存储的图片转换成字节流直接输出到浏览器

具体代码如下: //  输出 blob  字段图片  (传入 blob 类型的 obj 对象) public static void outPutBlobImg(Object obj,HttpSer...
  • abc_email
  • abc_email
  • 2016年01月27日 15:33
  • 5121

Oracle中BLOB字段存储4GB以下视频数据的方法

Oracle中BLOB字段存储4GB以下视频数据的方法   转载自: 很长时间没亲自写写东西了,只是收集转载了一些好资料,其实,真正静下心总结一下,可以写的知识点很多。与困难做斗争,挑战技...
  • hsg77
  • hsg77
  • 2014年10月28日 17:26
  • 1346

C# 将图片的base64编码保存到Oracle数据库中

在Oracle中处理文件存储的方式是使用它自身的称为Orcale大对象内的类型也就是Oracle LOB 大对象 LOB对象有4种类型分别为: blob:二进制lob,为二进制数据,最长可达4GB...
  • u012803075
  • u012803075
  • 2016年08月17日 12:19
  • 2013

批量导出ORACLE数据库BLOB字段生成文件

  • 2017年12月16日 20:00
  • 99KB
  • 下载

Struts2,Hibernate3,Spring2实现oracle存取blob字段(图片等二进制文件)(原来2分的,现在免费了!!给评分哦!!)

  • 2008年06月17日 12:10
  • 7.81MB
  • 下载

用(java或plsql的存储过程)将文件以二进制的形式写入到oracle数据库(适用dwg格式文件)

java  将文件以二进制的形式导入到oracle数据库的blob或long raw格式的字段中。   package com.dsit.zsdw.test; import java.io.Fi...
  • angugu
  • angugu
  • 2012年06月13日 17:19
  • 2083

JDBC操纵Oracle数据库中的BLOB字段

  • 2012年09月10日 15:16
  • 85KB
  • 下载

java对oracle数据库中blob字段的处理

  • 2013年01月16日 10:48
  • 951B
  • 下载

c++写入oracle数据库blob字段,读取blob到本地文件

写入本地文件到数据库 void DlgImpRoadSection::OnOkBtnClicked() { #pragma region 验证 CString tempStr; ...
  • zy332719794
  • zy332719794
  • 2012年03月29日 14:59
  • 3987

如何将DB2数据库中的大对象(BLOB,CLOB)数据类型复制到Oracle数据库中

  • 2009年10月27日 16:06
  • 91KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:下载Oracle数据库中的Blob二进制文件,实例!
举报原因:
原因补充:

(最多只允许输入30个字)