C#从SQLServer读写大数据列的方法
来源:互联网 发布:74157数据选择器 编辑:程序博客网 时间:2024/06/10 09:05
public static void Main()
{
//写入大对象到SqlServer
FileStream fs = new FileStream("C:\\乐博网.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:\\乐博网.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();
}
转自:http://www.lob.cn/jq/csjq/6840.shtml
- C#从SQLServer读写大数据列的方法
- C#从sqlserver中获取数据的方法
- 从SQL Server中读写大数据列。
- 从SQL Server中读写大数据列
- SQLServer 2005中从存储过程返回数据的方法
- C#往SQLServer中插入大数据
- 删除大数据量表的列的一个好方法
- C#往SqlServer批量插入数据的方法
- C#操作SQLServer中的二进制类型的数据方法
- 大数据:从网页上爬取数据的方法及代码
- 大数据的读写分离
- C# 向ListView中添加多列数据的方法
- 大文件的读写方法
- C#读写XML的方法
- 从excel读写数据和高效读写数据想到的
- c#里从SQLSERVER导出数据到EXCEL
- c#里从SQLSERVER导出数据到EXCEL
- 归档数据的读写方法。。。
- PPTV
- 什么是git rebase
- 不想用MFC,涂鸦一个主窗口框架类吧
- 年轻人,心理素质!
- 构建高可扩Web架构和分布式系统实战
- C#从SQLServer读写大数据列的方法
- 剪切板程序
- Java NIO学习8(Selector)
- JavaSE第九十五讲:Java字符流详解 续
- UML用例图总结
- 用例图
- myeclipse优化
- 神经网络
- 构建高可扩Web架构和分布式系统实战(下)