欢迎来到天天文库
浏览记录
ID:9797028
大小:84.00 KB
页数:4页
时间:2018-05-10
《初探adonet对sql server数据库的数据访问技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、初探ADO.NET对SQLServer数据库的数据访问技术 焦丽萍 摘 要 ADO.NET是一具有互操作性且可伸缩性强的数据访问体系结构,本文以C#为编程语言,系统、实例化地介绍了ADO.NET对SQLServer数据库的联接方法,并对常用数据访问技术(如填加、删除、更新以及显示等)进行归纳介绍,以期为初学者提供参考。关键词 ADO.NET SQLServer 数据访问技术 C# 基于WEB的编程时代,ADO.NET数据访问体系结构以其互操作性好、可伸缩性强的优势[1],已成为一种重要数据访问模型,并且专门用于结构松散、本质非链接的Web应用
2、程序。某种程度上,ADO.NET代表了最新版本的ADO技术。虽然VS.NET开发平台可利用WEB窗体控件间接实现,但作为程序员往往希望直接通过编写代码来实现,然而目前系统性、实例化地报道此方面的文章不是很多,所以,系统、实例化的介绍ADO.NET数据访问技术很有必要。1 ADO.NET数据访问技术要点访问ADO.NET中的数据源由两种不同类型的托管提供程序控制:一种用于7.0或更高版本SQLServer数据库,另一种适用于所有的OLEDB提供程序。若访问SQLServer数据库后者固然也可,但直接使用前者更为高效[2]。下面具体介绍ADO.NE
3、T对SQLServer数据库的访问技术。为便于介绍,以访问数据库LYB中USER表为例,其中USER表中含有USERID及USERNAME字段。 1.1引用名称空间 由于在访问数据时需要用到相关的数据供应器类型,因此在进行数据访问前首先在文件的开始处填加如下代码,以引用名称空间。<%@ImportNamespace="System.Data.SqlClient"%><%@ImportNamespace="System.Data"%>前者包含了SQLServer.NET数据供应器类型,后者包含了独立于供应器的类型,如DataSet及DataTab
4、le等。1.2联接数据库数据的访问主要根据应用程序的需要而适时进行,一般在页面调入时进行,因此可将数据的访问放入中。 voidPage_Load(objectsender,System.EventArgse) { //页面调入时触发 }数据访问的第一步必须是与访问的数据库建立联接。.net中Connection类提供与数据库的连接,有OleDbConnection类和SqlConnection类,分别针对不同的数据库。SqlConnection针对sqlse
5、rver7.0或者以上版本。联接的方法常用有两种,具体如下:通常方法一使用的较多,但若程序需重新联接其他数据库时方法二更为有效,只需将ConnectionString重新赋值。1.3访问与操作数据库 建立数据库连接以后须要访问和操作数据库,访问与操作数据库主要是根据SqlCommand类实现。访问即创建Command对象,而操作数据库则通过SqlCommand对象提供4个执行方法(ExecuteNonQuery、ExecuteScalar、ExecuteReader、ExecuteXmlReader)实现。ExecuteNonQuery方法执行
6、后不返回结果的命令,通常使用它执行插入、删除、更新操作,对数据联接执行SQL语句并返回受影响的行数;ExecuteReader方法执行后将SQL语句发送到数据库并生成一个SqlDataReader;ExecuteScalar方法执行后返回单个值的命令,即返回第一行第一个字段的值,忽略额外的列或行;ExecuteXmlReader方法执行后将SQL语句发送到数据库并生成一个XmlReader。访问及操作数据的代码具体如下:若增加、删除、更新数据则strCmd或myCmd.CommandText的值分别为SQL的insert、delete、upda
7、te语句即可。如在上述USER表中实现数据增、删及编辑操作,具体代码如下。1.4显示数据ADO.NET中有两种方法可以显示数据DataReader方法和DataSet方法。DataSet是一个存在于内存中的数据库,即其为离线式联接,并没有同数据库建立即时联接,主要用于对单层数据、XML数据和关系数据进行存储、远程处理和编程,是专门为WEB而设计。用DataSet记录的数据实际为是一个表,而对表的操作,只是对DataSet的操作,并没有改变数据库,若写入或更新数据库,必须更新DataSet[3]。关于DataSet的使用对于一般开发人员来说颇有微
8、词,而且关于此方面介绍的资料也很多,本文仅介绍利用DataReader对象实现数据显示的几种方法。1)结合DatagridWEB窗体控件显示数据 2)
此文档下载收益归作者所有