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();
}
查看全文
相关阅读:
oc结构
iOS分类
iOS协议
缓存无底洞现象
数据库备份,恢复
PHP邮件发送库:Swiftmailer
PHP分页组件:Paginator
PHP验证码类
PHP日期和时间处理组件-Carbon
composer的一些操作
原文地址:https://www.cnblogs.com/wxx/p/188969.html
最新文章
java-----面向对象
对于java认识的总结
Java程序员需要掌握的5个注解
程序员必备的十个技能 为你的职业生涯指明方向
java的一些基本操作(三)
java的一些基本操作(二)
java的一些基本操作(一)
对于jdbc的连接 使用泛型
常见排序算法总结(不详细)
算法时间复杂度符号分析——O、o、Ω、ω、Θ
热门文章
局域网与广域网浅析
模拟信号,数字信号,基带信号,宽带信号,频带信号
OSI七层模型与TCP/IP模型的比较
计算机网络的拓扑模型
数据库事务浅析 + 隔离级别分析
数据库视图浅析
数据库五大约束
数据库的三大范式+BC范式
Object-C 重载
xcode新建项目介绍
Copyright © 2011-2022 走看看