本地图片插入到SQL Server中以及SQL Server中的导出图片
2016-01-12 20:03
435 查看
1. 建立数据库及数据库表
建表语句CREATE table MyTable( id int identity(1,1) primary key , imageInfo IMAGE NULL )
2. 建立C#项目及准备图片
3. 代码示例
public void InsertImageToDataBase() { using (FileStream fs = File.OpenRead("pic.png")) { byte[] imageBytes = new byte[fs.Length]; fs.Read(imageBytes, 0, Convert.ToInt32(fs.Length)); string str = "insert into mytest(imageInfo) values(@imgfile)"; SqlParameter parameter = new SqlParameter("@imgfile",imageBytes); int result = SqlHelper.ExecuteNonQuery(str, CommandType.Text, parameter); if (result > 0) { MessageBox.Show("导入成功"); } } }
public void FromDataBaseToImage() { string sql = "select * from mytest"; using (SqlDataReader reader = SqlHelper.ExecuteReader(sql,CommandType.Text)) { if (reader.HasRows) { while(reader.Read()) { byte[] imageBytes = (byte[])reader[1]; int arraySize = imageBytes.GetUpperBound(0); //将Excel写入文件、 using (FileStream fsWrite = File.OpenWrite("11.png")) { fsWrite.Write(imageBytes, 0, arraySize); } } } } MessageBox.Show("关闭"); }
示例程序中用了SqlHelper类,如果不知道,请自行百度。
参考资料:网友SamZhang SQL Server中的Image数据类型的操作
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- c#调用COM组件
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- C#实现把指定数据写入串口
- CentOS下DB2数据库安装过程详解
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页