当前位置: 首页 > news >正文

新手学做百度联盟网站建个企业网站

新手学做百度联盟网站,建个企业网站,小户型装修效果图,国家在线观看免费视频通过OracleDataReader来读取BLOB类型的数据 在实际的应用过程中#xff0c;需要把大块的二进制数据存储在数据库中。读取这些大块的数据#xff0c;可以通过强制类型转换成为byte数组#xff0c;但是当这个二进制数据体够大时#xff08;几十兆或者上百兆#xff09;需要把大块的二进制数据存储在数据库中。读取这些大块的数据可以通过强制类型转换成为byte数组但是当这个二进制数据体够大时几十兆或者上百兆一次并不能获取到他的完整长度所以需要分块获取。    下面提供两种方法供大家参考。    1、直接将BLOB数据转换成为byte数组              long blobDataSize  0; //BLOB数据体实际大小                long readStartByte  0;//从BLOB数据体的何处开始读取数据                int bufferStartByte  0;//将数据从buffer数组的何处开始写入                int hopeReadSize  1024; //希望每次从BLOB数据体中读取数据的大小                long realReadSize  0;//每次实际从BLOB数据体中读取数据的大小                //CommandBehavior.SequentialAccess将使OracleDataReader以流的方式加载BLOB数据                OracleDataReader dr  cmd.ExecuteReader(CommandBehavior.SequentialAccess);                byte[] buffer  null;                while (dr.Read())                {                    blobDataSize  dr.GetBytes(0, 0, null, 0, 0); //获取这个BLOB数据体的总大小                    buffer  new byte[blobDataSize];                    realReadSize  dr.GetBytes(0, readStartByte, buffer, bufferStartByte, hopeReadSize);                    //循环每次读取1024byte大小                    while ((int)realReadSize  hopeReadSize)                    {                        bufferStartByte  hopeReadSize;                        readStartByte  realReadSize;                        realReadSize dr.GetBytes(0, readStartByte, buffer, bufferStartByte, hopeReadSize);                    }                    //读取BLOB数据体最后剩余的小于1024byte大小的数据                    dr.GetBytes(0, readStartByte, buffer, bufferStartByte, (int)realReadSize);                    //读取完成后BLOB数据体的二进制数据就转换到这个byte数组buffer上去了                }         2、将BLOB数据直接写到文件中去                             long readStartByte  0;//从BLOB数据体的何处开始读取数据                int hopeReadSize  1024; //希望每次从BLOB数据体中读取数据的大小                long realReadSize  0;//每次实际从BLOB数据体中读取数据的大小                //CommandBehavior.SequentialAccess将使OracleDataReader以流的方式加载BLOB数据                OracleDataReader dr  cmd.ExecuteReader(CommandBehavior.SequentialAccess);                while (dr.Read())                {                    FileStream fs  new FileStream(filename, FileMode.Create);                    byte[] buffer  new byte[hopeReadSize];                    realReadSize  dr.GetBytes(0, readStartByte, buffer, 0, hopeReadSize);                    //循环每次读取1024byte大小并将这些字节写入流中                    while ((int)realReadSize  hopeReadSize)                    {                        fs.Write(buffer, 0, hopeReadSize);                        readStartByte  realReadSize;                        realReadSize dr.GetBytes(0, readStartByte, buffer, 0, hopeReadSize);                    }                    //读取BLOB数据体最后剩余的小于1024byte大小的数据并将这些字节写入流中                    realReadSize dr.GetBytes(0, readStartByte, buffer, 0, hopeReadSize);                    fs.Write(buffer, 0, (int)realReadSize);                }   转载自http://blog.csdn.net/lonet/archive/2010/03/03/5342386.aspx转载于:https://www.cnblogs.com/wuhenke/archive/2010/10/25/1860752.html
http://www.pierceye.com/news/500988/

相关文章:

  • 网站注册页面模板html5教程百度云
  • 深圳装饰公司前十强佛山seo优化电话
  • 广东阳春市建设局网站做手机网站的重要性
  • 设置网站的关键词自己做网站有什么用
  • 做那个网站比较好百度百科优化排名
  • 好发信息网站建设新闻今天最新消息
  • 邮件服务器是不是网站服务器河南住房和城乡建设网站
  • 微网站管理平台网站连锁店查询怎么做
  • 网域高科学校网站管理系统企业融资以什么为基础
  • 百度网站改版工具提高网站安全性
  • 科技网站推荐南宁百度seo
  • 设计婚纱网站wordpress主题制作全过程新手必看
  • 郑州网站seo厂家上海制作网页的公司有哪些
  • 网站修改关键词不收录vps 可以做多个网站吗
  • 营销外包网站App加网站什么做
  • 网页设计网站制作视频教程重庆是哪个省份
  • 国家建设厅官方网站平台类网站有哪些
  • 多语言网站建设公司wap网站技术
  • 网站制作设计多少钱上海智能网站建设公司
  • 知名的教育行业网站开发华夏集团网站建设
  • flash网站用什么做wordpress搭建群空间
  • 如何用社交网站开发客户学网络营销有前途吗
  • 做瞹瞹瞹视频免费网站wordpress不提示系统更新
  • 加气站类型的网站建设重庆工程招投标交易信息网
  • 如何做分类网站信息营销产品展示网站模板
  • 做网站用哪种编程语言网店营销策略
  • 已经注册了域名怎么做简单的网站知乎问答网站开发教程
  • html5做手机网站网页设计如何制作背景
  • vs2010网站开发示例wordpress apply filters
  • 产品网站建设建议定制软件的网站