- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.NetSQL Server 图像存取研究与实现
.Net+SQL Server 图像存取的研究与实现
1图像存取方法概述
通常程序员在解决管理信息系统中图像的存取问题时主要采用两种方法。一是将图像以数据库方式存储;二是将图像以文件系统存储。这两种方式各有优缺点,其使用环境也有差别。
1.1图像以数据库方式存储
这种图像存取方式优点有以下几个方面:
(1)管理方便。当图像与其他数据一同存储在数据库中时,图像与其他数据能共同备份和复原。从而避免了普通数据与图像数据的不同步,并且避免了其他用户无意中误操作图像的风险。
(2) 共享与查询效率高。将图像存储在SQL Server 数据库中可以与其他数据一样,同时完成插入、修改、删除和查询操作,保证图像与普通数据的一致性。同时操作员可以在任何时间任何地点任何一部终端上打开数据库并使用图像数据,大大提高图像数据的共享、查询效率。
(3)提高图像安全性。图像存储到SQL Server数据库中以后,其安全性,特别是远程访问安全性将由SQL Server提供的安全保证机制来实现,大大提高图像访问控制的强度。
但将图像存储于数据库方式也存在着以下缺陷:
(1)图像放在数据库中不便于修改编辑。
(2)数据库读取数据时的I/O消耗比较大。
1.2文件系统存储图像
使用文件系统存储是指将图像存储在文件中,将文件的路径信息存储在数据库中,通过数据库中的路径信息来完成存储在指定的文件夹中的文件操作。
这种图像方式有以下优点:
(1)图像编辑简单方便。编辑图像时使用工具软件对图像进行直接编辑、存储,只与硬盘打交道,不涉及数据库和其他服务功能,简单方便。
(2)节省数据库空间,有效地避免了数据库的膨胀。
但是,这种方式需要借助文件系统实现。其最大的缺点是文件系统的安全保护措施比较脆弱,可能会造成图像信息的不良复制、修改、删除及误操作。
2SQL Server图像存取的相关访问类
2.1数据库访问类
.NET平台下SQL Server常见的数据驱动类在System.Data.SqlClient类库中,本文SQL Server图像存取功能的实现必须使用以下两个类。
(1)SqlConnection类。SqlConnection类用于连接数据库,它代表数据库和数据用户之间的实际连接。这个对象中包含有用于打开和关闭连接的方法,并且还包含有描述当前连接状态的属性。SqlConnection类的语法格式如下:SqlConnection conn = new SqlConnection(“Server=服务器标识;DataBase=数据库名称;Uid=用户名称;pwd=密码;”);
Server:目标服务器IP,若为本机可使用“.”或“(Local),”;
DataBase:目标数据库名称 ;
Uid 或User ID , 连接数据库的用户名;
Pwd或Password:连接数据库的密码。
(2)SqlCommand类。SqlCommand类是数据库命令的封装。这个命令既可以是SQL语句,又可以是存储过程。SqlCommand类可以重置 CommandText 属性并重复使用 SqlCommand 对象。SqlCommand类特别提供了对 SQL Server 数据库执行命令的方法。ExecuteReader方法执行有返回行的命令,该方法需要设定SQLDataReader对象接受返回结果;ExecuteNonQuery方法执行如 INSERT、DELELE、UPDATE语句等无返回结果的命令;ExecuteScalar方法从数据库中检索单个值(例如一个聚合值);ExecuteXmlReader方法将 CommandText 发送到 Connection 并生成一个 XmlReader 对象。
欧阳艳阶,王家旭:.Net+SQL Server图像存取的研究与实现十堰职业技术学院学报2012年第6期第25卷第6期2.2文件I/O类
FileStream 类是以文件输入输出为主的 Stream,既支持同步读写操作,也支持异步读写操作,其命名空间为System.IO 。FileStream对象可以通过URL指定的简单文件打开硬盘中的图像文件,其作用是提供通用文件访问功能。在各种数据库文件访问中,FileStream以其易于使用、熟悉的界面、高速度以及较低的内存占用,成为目前操作最方便的数据访问技术。
FileStream对象提供文件读取、写入以及管理字节流的手段。该字节流可以是文本或二进制数,并且在大小方面只受限于系统资源。
2.3图像定义与转换类Image
在SQL Server数据库中,小于800
您可能关注的文档
- .NET下Web服务开发研究.doc
- .Net技术在办公自动化系统中应用.doc
- .NET技术在现代远程教育中研究实践与应用.doc
- .NET平台下医院信息管理系统设计与实现研究.doc
- .NET框架下分布式通信技术探析.doc
- .NET框架下人力资源管理信息系统设计及应用.doc
- .NET泛型技术研究与分析.doc
- .NET环境下基于角色权限管理方案设计.doc
- .NET编程技术课程实践教学探索与革新.doc
- 0.05%丙酸氟替卡松乳膏治疗湿疹临床疗效观察.doc
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
文档评论(0)