《.NetSQLServer图像存取和实现》:本文是一篇关于NetSQLServer论文范文,可作为相关选题参考,和写作参考文献。
1图像存取方法概述
通常程序员在解决管理信息系统中图像的存取问题时主要采用两种方法.一是将图像以数据库方式存储;二是将图像以文件系统存储.这两种方式各有优缺点,其使用环境也有差别.
1.1图像以数据库方式存储
这种图像存取方式优点有以下几个方面:
(1)管理方便.当图像和其他数据一同存储在数据库中时,图像和其他数据能共同备份和复原.从而避免了普通数据和图像数据的不同步,并且避免了其他用户无意中误操作图像的风险.
(2)共享和查询效率高.将图像存储在SQLServer数据库中可以和其他数据一样,同时完成插入、修改、删除和查询操作,保证图像和普通数据的一致性.同时操作员可以在任何时间任何地点任何一部终端上打开数据库并使用图像数据,大大提高图像数据的共享、查询效率.
(3)提高图像安全性.图像存储到SQLServer数据库中以后,其安全性,特别是远程访问安全性将由SQLServer提供的安全保证机制来实现,大大提高图像访问控制的强度.
但将图像存储于数据库方式也存在着以下缺陷:
(1)图像放在数据库中不便于修改编辑.
(2)数据库读取数据时的I/O消耗比较大.
1.2文件系统存储图像
使用文件系统存储是指将图像存储在文件中,将文件的路径信息存储在数据库中,通过数据库中的路径信息来完成存储在指定的文件夹中的文件操作.
这种图像方式有以下优点:
(1)图像编辑简单方便.编辑图像时使用工具软件对图像进行直接编辑、存储,只和硬盘打交道,不涉及数据库和其他服务功能,简单方便.
(2)节省数据库空间,有效地避免了数据库的膨胀.
但是,这种方式需要借助文件系统实现.其最大的缺点是文件系统的安全保护措施比较脆弱,可能会造成图像信息的不良复制、修改、删除及误操作.
2SQLServer图像存取的相关访问类
2.1数据库访问类
.NET平台下SQLServer常见的数据驱动类在System.Data.SqlClient类库中,本文SQLServer图像存取功能的实现必须使用以下两个类.
(1)SqlConnection类.SqlConnection类用于连接数据库,它代表数据库和数据用户之间的实际连接.这个对象中包含有用于打开和关闭连接的方法,并且还包含有描述当前连接状态的属性.SqlConnection类的语法格式如下:SqlConnectionconn等于newSqlConnection(“Server等于服务器标识;DataBase等于数据库名称;Uid等于用户名称;pwd等于*;”);
Server:目标服务器IP,若为本机可使用“.”或“(Local),”;
DataBase:目标数据库名称;
Uid或UserID,连接数据库的用户名;
Pwd或Password:连接数据库的*.
(2)SqlCommand类.SqlCommand类是数据库命令的封装.这个命令既可以是SQL语句,又可以是存储过程.SqlCommand类可以重置CommandText属性并重复使用SqlCommand对象.SqlCommand类特别提供了对SQLServer数据库执行命令的方法.ExecuteReader方法执行有返回行的命令,该方法需要设定SQLDataReader对象接受返回结果;ExecuteNonQuery方法执行如INSERT、DELELE、UPDATE语句等无返回结果的命令;ExecuteScalar方法从数据库中检索单个值(例如一个聚合值);ExecuteXmlReader方法将CommandText发送到Connection并生成一个XmlReader对象.
欧阳艳阶,王家旭:.Net+SQLServer图像存取的研究和实现十堰职业技术学院学报2012年第6期第25卷第6期2.2文件I/O类
FileStream类是以文件输入输出为主的Stream,既支持同步读写操作,也支持异步读写操作,其命名空间为System.IO.FileStream对象可以通过URL指定的简单文件打开硬盘中的图像文件,其作用是提供通用文件访问功能.在各种数据库文件访问中,FileStream以其易于使用、熟悉的界面、高速度以及较低的内存占用,成为目前操作最方便的数据访问技术.
FileStream对象提供文件读取、写入以及管理字节流的手段.该字节流可以是文本或二进制数,并且在大小方面只受限于系统资源.
2.3图像定义和转换类Image
在SQLServer数据库中,小于8000字节的图像数据可以用二进制型(binary、varbinary)来表示.对于大于8000个字节的图像,SQLServer提供二进制大对象(BLOB)进行存储.Image数据类型即是BLOB对象的一种,用于存储二进制类型数据,比如:图像、视频、可执行文件等.C#中Image类提供了位图和元文件操作的函数,该类的图像处理方法有以下三种:
(1)FromFile方法.它根据输入的文件名产生一个Image对象,其函数形式包括publicstaticImageFromFile(stringfilename)和publicstaticImageFromFile(stringfilename,booluseEmbeddedColorManagement)两种;
(2)FromHBitmap方法.它从一个windows句柄处创建一个bitmap对象,其函数形式包括publicstaticbitmapfromhbitmap(intptrhbitmap)和publicstaticbitmapfromhbitmap(intptrhbitmap,intptrhpalette)两种;
NetSQLServer论文参考资料:
结论:.NetSQLServer图像存取和实现为关于本文可作为NetSQLServer方面的大学硕士与本科毕业论文.netsqlserver论文开题报告范文和职称论文论文写作参考文献下载。