微软的SQL SERVER数据库的Image、text等字段都属于二进制的大对象。这些对象的存取和其他轻型对象略有不同。
微软.NET Framework的System.IO命名空间下给我们提供了一个FileStream文件流类。我们可以使用这个文件流对二进制大对象轻松进行读写。
我实现了一个简单的WinForm程序,这个程序通过点击“Open”按钮选择一个bmp或者jpg文件,并显示在图形控件PictureBox中。通过“Save”按钮存入数据库。点击“View”CheckBox可以切换到浏览状态,观看存入数据库的图片。
由于对二进制大对象使用的流操作,所以对于任何文件都具有通用性。读写文本文件也可以这么做。
本程序的运行需要SQL SERVER数据库的支持。请先在SQL SERVER的查询分析器种执行以下SQL脚本:
USE master
GO
CREATE DATABASE Demo
GO
USE Demo
GO
CREATE TABLE BLOBTest
(
BLOBID INT IDENTITY (1,1) NOT NULL,
BLOBData IMAGE NOT NULL
)
GO
然后清根据实际情况更改SqlConnection的连接字符串。
[代码性质]
C#完整应用程序代码
[代码作者] 李争
[文件大小] 33K
[更新日期] 2004-2-28 23:20:00
[下载次数] 6072
--------------------next---------------------
阅读(271) | 评论(0) | 转发(0) |