从SQL Server中读写大数据列。,从SQLServ,SQLServe,QLServer,LServer中,Server中读,erver中读写,rver中读写大,ver中读写大数,er中读写大数据,r中读写大数据列 从SQL Server中读写大数据列。----编程资料集中营--八角123--bajiao123.com
编程资料集中营
 | 网站首页 | 文章中心 | 编程资料2 | 软件下载 | BT下载 | 八卦星闻 | 音乐在线 | 在线游戏 | 免费电影 | 进入问吧 | 
从SQL Server中读写大数据列。,/*Author:WuXiuxiang;Email:imessage@126.comwww.chinaitpower.comlnKdfcjx*/www.chinaitpower.comlnKdfcjxpublicstaticvoidMain(){//写入大对象到SqlServerFileStreamfs=newFileStream("C:\\\\t,
您现在的位置: 编程资料,学习资料,c,c++,vc,vc++,java,jsp,j2ee,j2me,asp,php >> 文章中心 >> .NET 专区 >> NET 技术 >> 文章正文
【字体:
从SQL Server中读写大数据列。   进入问吧

本站地址:http://www.bajiao123.com

作者:admin    文章来源:不详    点击数:    更新时间:2007-6-1    

从SQL Server中读写大数据列。

  

/*
  Author:Wu Xiuxiang;
 Email:imessage@126.comwww.c hinaitpower.comlnKdfcjx

*/www.c hinaitpower.comlnKdfcjx

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();
/   
/ }www.c hinaitpower.comlnKdfcjx


进入问吧

本站地址:http://www.bajiao123.com

文章录入:admin    责任编辑:admin 
高级搜索
编程资料集中营