初探ADONET对SQL Server数据库的数据访问技术.doc_第1页
初探ADONET对SQL Server数据库的数据访问技术.doc_第2页
初探ADONET对SQL Server数据库的数据访问技术.doc_第3页
初探ADONET对SQL Server数据库的数据访问技术.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

初探ADO.NET对SQL Server数据库的数据访问技术焦丽萍摘 要 ADO.NET是一具有互操作性且可伸缩性强的数据访问体系结构,本文以C#为编程语言,系统、实例化地介绍了ADO.NET对SQL Server数据库的联接方法,并对常用数据访问技术(如填加、删除、更新以及显示等)进行归纳介绍,以期为初学者提供参考。关键词 ADO.NET SQL Server 数据访问技术 C#基于WEB的编程时代,ADO.NET数据访问体系结构以其互操作性好、可伸缩性强的优势1,已成为一种重要数据访问模型,并且专门用于结构松散、本质非链接的Web应用程序。某种程度上,ADO.NET代表了最新版本的ADO技术。虽然VS.NET开发平台可利用WEB 窗体控件间接实现,但作为程序员往往希望直接通过编写代码来实现,然而目前系统性、实例化地报道此方面的文章不是很多,所以,系统、实例化的介绍ADO.NET数据访问技术很有必要。1 ADO.NET数据访问技术要点访问ADO.NET中的数据源由两种不同类型的托管提供程序控制:一种用于7.0 或更高版本SQL Server数据库,另一种适用于所有的OLE DB 提供程序。若访问SQL Server数据库后者固然也可,但直接使用前者更为高效2。下面具体介绍ADO.NET对SQL Server数据库的访问技术。为便于介绍,以访问数据库LYB中USER表为例,其中USER表中含有USERID及USERNAME字段。 1.1引用名称空间 由于在访问数据时需要用到相关的数据供应器类型,因此在进行数据访问前首先在文件的开始处填加如下代码,以引用名称空间。前者包含了 SQL Server .NET 数据供应器类型,后者包含了独立于供应器的类型,如DataSet及DataTable等。1.2联接数据库 数据的访问主要根据应用程序的需要而适时进行,一般在页面调入时进行,因此可将数据的访问放入中。void Page_Load(object sender, System.EventArgs e) /页面调入时触发 数据访问的第一步必须是与访问的数据库建立联接。.net 中Connection类提供与数据库的连接,有OleDbConnection类和SqlConnection类,分别针对不同的数据库。SqlConnection针对sql server 7.0或者以上版本。联接的方法常用有两种,具体如下:通常方法一使用的较多,但若程序需重新联接其他数据库时方法二更为有效,只需将ConnectionString重新赋值。1.3访问与操作数据库 建立数据库连接以后须要访问和操作数据库,访问与操作数据库主要是根据SqlCommand类实现。访问即创建Command对象,而操作数据库则通过SqlCommand对象提供4个执行方法(ExecuteNonQuery、ExecuteScalar、ExecuteReader、ExecuteXmlReader)实现。ExecuteNonQuery方法执行后不返回结果的命令,通常使用它执行插入、删除、更新操作,对数据联接执行SQL语句并返回受影响的行数;ExecuteReader方法执行后将SQL语句发送到数据库并生成一个SqlDataReader;ExecuteScalar方法执行后返回单个值的命令,即返回第一行第一个字段的值,忽略额外的列或行;ExecuteXmlReader方法执行后将SQL语句发送到数据库并生成一个XmlReader。访问及操作数据的代码具体如下:若增加、删除、更新数据则strCmd或myCmd.CommandText的值分别为SQL的insert、delete、update语句即可。如在上述USER表中实现数据增、删及编辑操作,具体代码如下。1.4显示数据ADO.NET中有两种方法可以显示数据 DataReader方法和DataSet方法。DataSet 是一个存在于内存中的数据库,即其为离线式联接,并没有同数据库建立即时联接,主要用于对单层数据、XML 数据和关系数据进行存储、远程处理和编程,是专门为WEB而设计。用DataSet记录的数据实际为是一个表,而对表的操作,只是对DataSet的操作,并没有改变数据库,若写入或更新数据库,必须更新DataSet3。关于DataSet的使用对于一般开发人员来说颇有微词,而且关于此方面介绍的资料也很多,本文仅介绍利用DataReader对象实现数据显示的几种方法。1) 结合Datagrid WEB窗体控件显示数据 2) 遍历DataReader中的记录显示数据 While(myReader.Reader() /循环体 上述代码中Reader为数据阅读器,Reader方法的作用类似ASP中rs.movenext,是在允许范围内移动光标位置到下一记录。如果阅读器包含的记录不止一条Reader方法返回一个bool值true,若当前为最后一条记录,此时得到false记录循环结束。一般在显示数据时是结合表格来实现的,如:3) 关于分页显示数据的问题在ASP中,分页显示数据的问题是一个比较难解决的问题,但在.net中,仅是DataGrid的一个属性设置而已。式中AllowPaging属性为是否支持分页; PageSize属性每页显示多少条记录;PagerStyle-Mode为脚注显示模式,文本模式还是数字模式。2 总结至此我们介绍了ADO.NET对SQL Server数据库的基本访问技术。可以看出,ADO.NET代表了最新版本的ADO技术,作为一个用于创建分布式和数据共享应用程序的基于各种标准的编程模型,只有掌握了ADO.NET的数据访问技术,才能开发出功能更强大、生命力更持久的WEB应用程序。参考文献1 孟军,王宝学.精通ASP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论