成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#讀取BLOB數(shù)據(jù)學習經(jīng)驗

開發(fā) 后端
這里介紹C#讀取BLOB數(shù)據(jù)要求工作在字節(jié)級。幸運的是,SqlDataReader 對象有一個 GetBytes 方法用于以字節(jié)方式訪問一個列的數(shù)據(jù)。

在向大家詳細介紹C#讀取BLOB數(shù)據(jù)之前,首先讓大家了解下什么是 BLOB?然后全面介紹C#讀取BLOB數(shù)據(jù)。

什么是 BLOB?

BLOB 是二進制大對象(binary large object)的首字母縮寫,是在 SQL Server 中作為一個單一實體存儲的二進制數(shù)據(jù)集合。BLOB 主要用于保存多媒體對象,比如圖像、視頻和聲音,但是它們還可以存儲程序,甚至是代碼片斷。雖然 SQL Server 支持 BLOB,但不是所有數(shù)據(jù)都支持。

C#讀取BLOB數(shù)據(jù)

有幾種方法可以用來從 SQL Server 數(shù)據(jù)庫讀取數(shù)據(jù)。首先,你可以逐行讀取數(shù)據(jù);或者,你可以選擇從特定列中讀取數(shù)據(jù)。最簡單的方法是訪問特定的列,下面我們先討論這種方法。

C#讀取BLOB數(shù)據(jù)要求工作在字節(jié)級。幸運的是,SqlDataReader 對象有一個 GetBytes 方法用于以字節(jié)方式訪問一個列的數(shù)據(jù)。一旦字節(jié)被讀取,它們就可以與一個 FileStream 對象組合,以將 BLOB 對象保存到一個文件中。下面的 C#代碼給出了這個例子:

  1. Byte[] blob = null;  
  2. FileStream fs = null;  
  3. const string sConn = "server=(local);Initial  
  4. Catalog=Northwind;UID=ctester;PWD=password";  
  5. try {  
  6. SqlConnection conn = new SqlConnection(sConn);  
  7. SqlCommand cmd = new SqlCommand("SELECT Picture FROM Categories WHERE  
  8. CategoryName='Builder'", conn);  
  9. cn.Open();  
  10. SqlDataReader sdr = cmd.ExecuteReader();  
  11. sdr.Read();  
  12.  
  13. blob = new Byte[(sdr.GetBytes(0, 0, null, 0, int.MaxValue))];  
  14. sdr.GetBytes[0, 0, blob, 0, blob.Length);  
  15. sdr.Close();  
  16. conn.Close();  
  17. fs = new FileStream("c:\\Builder.doc", FileMode.Create, FileAccess.Write);  
  18.  
  19. fs.Write(blob, 0, blob.Length);  
  20. fs.Close();  
  21. } catch (SqlException e){  
  22. Console.WriteLine("SQL Exception: " + e.Message);  
  23. } catch (Exception e) {  
  24. Console.WriteLine("Exception: "+ e.Message);  

【編輯推薦】

  1. C#方法重寫全面介紹
  2. C#流程控制語句簡單描述
  3. Java和C#字符串類型概述
  4. C#訪問修飾符詳細剖析
  5. 選擇C#構造函數(shù)描述
責任編輯:佚名 來源: IT168
相關推薦

2009-09-01 13:10:39

C#讀取Word

2009-08-31 15:48:02

C# Singleto

2009-08-26 17:24:49

C# Mutex對象

2009-08-27 14:44:11

C# interfac

2009-08-20 15:33:03

C#跳躍語句

2009-08-25 16:14:06

C#使用ADOX

2009-08-13 18:13:27

C#學習經(jīng)驗

2009-08-19 16:36:29

C#管道技術

2009-08-19 10:25:18

C#托管資源

2009-08-12 15:55:12

C#接口定義

2009-08-27 13:45:45

C#別名指示符

2009-08-11 14:20:41

C# .NET學習經(jīng)驗

2009-08-24 17:06:37

C#字符串

2009-08-28 16:43:57

C#多線程學習

2009-08-31 16:51:11

C# Main()方法

2009-08-28 10:31:47

C#字符ASCII碼

2009-08-27 09:27:49

C#擴展方法

2009-08-24 15:50:23

C# 泛型C# 泛型委托

2009-08-24 17:34:14

C#創(chuàng)建XML Web

2009-08-24 16:02:10

C# Windows應
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲女优在线播放 | 国产精品久久一区 | 99久久免费精品国产男女高不卡 | 伊人伊成久久人综合网站 | 亚洲免费观看视频网站 | www久久久| 男女在线免费观看 | 一区精品视频 | www.久久99 | 国产精品女人久久久 | 久久精品 | 天天宗合网 | 久久99精品久久久久 | 成人国产精品久久久 | 国产精品片aa在线观看 | 亚洲视频免费播放 | 欧美视频一区二区三区 | 久久久精品一区 | 高清一区二区视频 | 亚洲一区 中文字幕 | 成人免费视频久久 | 69性欧美高清影院 | 亚洲一区二区三区四区av | 国产日韩精品一区二区三区 | 国产精品网址 | 国产精品欧美一区二区三区不卡 | 最新国产福利在线 | 国产韩国精品一区二区三区 | 一级片毛片 | av福利网 | 91影院在线观看 | 人人看人人射 | 999国产精品视频免费 | 久在线视频播放免费视频 | 一区二区在线不卡 | 国产精品一区二区在线 | 天堂资源最新在线 | 亚洲福利一区二区 | 欧美日韩视频 | 成人免费视频网站在线观看 | 精品久久香蕉国产线看观看亚洲 |