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();
}
查看全文
相关阅读:
TCP协议与UDP协议的区别
打印阵列
Java的动态代理机制详解(转)
Java内存模型(转载)
Hibernate工作原理及为什么要用?(转http://www.cnblogs.com/javaNewegg/archive/2011/08/28/2156521.html)
SpringMVC工作原理
FPGrowth算法原理
十大排序之快速排序
python logging
把字符串转换成整数
原文地址:https://www.cnblogs.com/wxx/p/188969.html
最新文章
LeetCode 33. 搜索旋转排序数组
LeetCode 153. 寻找旋转排序数组中的最小值
LeetCode 74. 搜索二维矩阵
LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置
LeetCode 35. 搜索插入位置
[AcWing 758. 切割树] 树形DP
[AcWing 569-猜拳游戏] 快速求组合数的方法
Monthly Expense-POJ3273(最大值最小化问题,用二分法或动规解)
一本非常厚道的算法书,干货!
作为程序员,你应该学什么?
热门文章
果然逆天,处理一亿条int32数据排序,需要耗时32秒
测时间,精确到usec
python的qsort算法
qsort-挖坑填数理解法
最易理解的qsort排序算法
linux下程序运行时间
可以不改MD5程序内容吗?可以!
Spring并发访问的线程安全性问题
线程同步的方式和机制
Java排序算法
Copyright © 2011-2022 走看看