自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#存儲BLOB對象分析

開發(fā) 后端
這里介紹檢索和C#存儲BLOB對象是一個很簡單的過程;相反的過程,在 SQL Server 中C#存儲BLOB對象,也一樣簡單。

學(xué)習(xí)C#語言時,經(jīng)常會遇到C#存儲BLOB對象問題,這里將介紹C#存儲BLOB對象問題的解決方法。

C#存儲BLOB對象

檢索和C#存儲BLOB對象是一個很簡單的過程;相反的過程,在 SQL Server 中C#存儲BLOB對象,也一樣簡單。這里我要指出的是,前面的例子中使用了由這個例子中的代碼存儲到表中的 BLOB 數(shù)據(jù)

  1. SqlConnection conn =null;  
  2. SqlCommand cmd = null;  
  3. SqlParameter param = null;  
  4. FileStream fs = null;  
  5. const string sConn = "server=(local);Initial  
  6. Catalog=Northwind;UID=ctester;PWD=password";  
  7. try {  
  8. conn = new SqlConnection(sConn);  
  9. cmd = new SqlCommand("UPDATE Categories SET Picture = @Picture WHERE  
  10. CategoryName = 'Seafood'", conn);  
  11. fs = new FileStream("c:\\Builder.doc", FileMode.Open, FileAccess.Read);  
  12. Byte[] blob = new Byte[fs.Length];  
  13. fs.Read(blob, 0, blob.Length);  
  14. fs.Close();  
  15. param = new SqlParameter("@Picture", SqlDbType.VarBinary, blob.Length,  
  16. ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, blob);  
  17. cmd.Parameters.Add(param);  
  18. conn.Open();  
  19. cmd.ExecuteNonQuery();  
  20. } catch (SqlException e){  
  21. Console.Write("SQL Exception: " + e.Message());  
  22. } catch (Exception e) {  
  23. Console.Write("Exception: " e.Message());  

示例代碼從本地文件系統(tǒng)插入一個 Word 文檔到數(shù)據(jù)庫中。它與常規(guī)的數(shù)據(jù)庫更新操作類似,然而,F(xiàn)ileStream 和 Bytes 對象用于處理將 Word 文檔插入到數(shù)據(jù)庫中。另外一個變化是使用SqlParameter 對象將 BLOB 插入到數(shù)據(jù)庫字段中。這就允許數(shù)據(jù)可以直接從內(nèi)存寫出到數(shù)據(jù)庫中。

不是所有的數(shù)據(jù)都是相等的,雖然字符串值是開發(fā)人員與數(shù)據(jù)庫交互時最常用的數(shù)據(jù)類型,但是其它數(shù)據(jù)類型也經(jīng)常使用,比如數(shù)字和 BLOB。在編程時,將將這些對象視為二進制流對待。以上介紹C#存儲BLOB對象。

【編輯推薦】

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

2009-08-26 10:34:59

C# Hashtabl

2009-08-21 17:45:40

C#調(diào)用COM對象

2009-09-01 10:58:46

C#匿名類型對象

2009-08-28 09:25:59

C#查看Excel對象

2009-09-04 14:30:28

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

2009-08-20 17:13:37

C# FileSyst

2009-08-28 16:50:25

C# PromptPo

2009-08-25 16:03:51

C# SQLDMO對象

2009-08-31 09:44:23

C# Employee

2009-09-02 15:41:21

C# HTTPWebR

2009-08-25 10:08:39

C# MyData對象

2009-08-12 11:24:25

C# String對象

2009-08-19 17:12:18

C# Connecti

2009-08-31 09:37:09

C# Employee

2009-08-25 09:49:09

C#內(nèi)存Graphic

2009-08-19 11:21:02

C# ListBox控

2009-08-26 16:46:06

C# ThreadSt

2009-08-27 13:27:50

C# this保留字

2009-09-01 09:16:57

C#使用SharpZi

2009-08-25 16:29:33

C#使用sqlserv
點贊
收藏

51CTO技術(shù)棧公眾號