zoukankan      html  css  js  c++  java
  • 从SQL Server中读写大数据列。

     public static void Main()
     
    {
       
    //写入大对象到SqlServer
       FileStream fs   = new FileStream("C:\\test.bmp",FileMode.OPen,FileAccess.Read);
       BinaryReader br 
    = new BinaryReader(fs);

       SqlConnection conn 
    = new SqlConnection("server=localhost;uid=sa;pwd=sa;database=northwind");

       
    string cmdText = "UPDATE EMPLOYEES" +
             
    "SET Photo=@image where EmployeeId=1";
       
       SqlCommand cmd 
    = new SqlCommand(cmdText,conn);
       cmd.Parameters.Add(
    "@image",SqlDbType.Image);

       cmd.Parameters[
    "@image"].Value = br.ReadBytes((int)br.BaseStream.Length);

       conn.Open();
       
    int i=cmd.ExecuteNoQuery();


       
    //从SQL Server中读取大对象
       string cmdtext = "SELECT employeeid,photo" +
              
    " from employees where employeeid = 1";
       
     
      SqlCommand cmd2 
    = new SqlCommand(cmdtext,conn);

      FileStream rfs;
      BinaryWriter rbw;

      
    long numread;
      
    long startIndex;
      
    int buffSize=4096;
      
    byte[] buff = new byte[buffSize];

      conn.Open();
      SqlDataReader rdr 
    = cmd.ExecuteReader(CommandBehavior.SequentialAccess);
      
      
    if(rdr.Read())
      
    {
         
    int empid = rdr.GetInt32(0);

         fs 
    = new FileStream("c:\\mypic.bmp",FileMode.OpenOrCreate,FileAccess.Write);
         bw 
    = new BinaryWrite(fs);
         
         startIndex
    =0;

         numread 
    = rdr.GetBytes(1,startIndex,buff,0,buffSize);

         
    while(numread==buffSize)
         
    {
             bw.Write(buff);
             bw.Flush();
             startIndex
    +=buffSize;
             numread 
    = rdr.GetBytes(1,startIndex,buff,buffSize);
         }

         bw.Write(buff);
         bw.Flush();
         
         bw.Close();
         fs.Close();  
      }

      rdr.Close();
      conn.Close();
       
     }
  • 相关阅读:
    KMeans Algorithm
    [Little Case]Reconstruct Tangent From Point Cloud
    来本有趣的电子书——林产与木材科学导论
    Lafortune Paper In RenderMan
    【AI】人类的记忆是不是差值存储的?
    【AI】关于人工情感的一些随想
    【毕设准备】硬件准备
    《人脑之谜》读书笔记
    【原创】C#生成类属性set get
    【C#入门】第一个C#下windows程序
  • 原文地址:https://www.cnblogs.com/wxx/p/188969.html
Copyright © 2011-2022 走看看