欢迎来到天天文库
浏览记录
ID:45033358
大小:339.00 KB
页数:15页
时间:2019-11-08
《C#程序设计与开发第13章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第13章ADO.NET在基于.NETFramework开发的应用程序中,如果要访问数据库,使用ADO.NET是目前的最佳选择。ADO.NET是与C#和.NETFramework一起使用的类集的名称,用于以关系型的、面向表的格式访问数据,例如,可以访问MicrosoftSQLServer数据库、Oracle数据库等关系型数据库,但也可访问非关系数据源。ADO.NET被集成到.NETFramework,它可用于任何.NET语言。使用ADO.NET可以更容易地实现对关系和非关系数据的访问,并且ADO.NET统一了XML和关系数据访问,支持Internet上的多层应用程序,与
2、上一代技术相比,ADO.NET可以扩充以支持更多的数据源。本章将会介绍ADO.NET的工作原理,并介绍如何使用ADO.NET中的基本类建立应用程序与数据库的连接、如何检索并显示数据库中的数据、以及如何更新数据库中的数据(包括添加、修改和删除数据),另外,还将介绍参数化查询技术2本章学习要点了解ADO.NET的工作原理以多种方式创建数据库连接使用OleDbDataAdapter类理解并学会使用DataSet定位和查询数据库中的数据参数化查询技术对输入数据进行检查更新数据库中的数据313.1解决方案本章完整的解决方案包含一个主窗体,主窗体的作用是允许用户在表中定位和查看记录
3、,并且能够添加、修改和删除记录。当加载该解决方案的窗体时,将会执行一系列语句建立程序和数据库“企业人事管理.mdb”的连接。运行后,第一个记录将会显示在窗体上13.2数据库基础数据库是指以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。例如,把一个企业所有员工的基本信息、档案信息、考勤信息、工资信息等数据有序地组织起来,存储在计算机磁盘上,就构成了一个数据库。数据库系统是指在计算机系统中引入数据库以后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户组成。数据库管理系统是位于用户和操作系统之间的一个数据管理软件,用户及其应用程
4、序正是通过数据库管理系统建立、操作和管理数据库的。MicrosoftAccess、MicrosoftSQLServer、IBM的DB2、以及Oracle公司的Oracle等都是常见的数据库管理系统产品。413.3创建数据库连接要使用ADO.NET检索和操作数据库中的数据,必须首先创建应用程序和数据库的连接。在建立连接后,就可以通过连接向数据库发送操作命令。操作命令由一个被称为提供器的软件组件进行处理。提供器根据接收到的命令,对数据库进行检索或更新操作,如果执行的操作有返回结果,提供器再把结果返回给数据库应用程序。513.3.1创建连接的类ADO.NET提供了几个专门用于
5、创建数据库连接的类,包括OleDbConnection类、SqlConnection类以及OdbcConnection类等。其中,OleDbConnection类可以用于创建应用程序与多种类型数据库的连接,例如与MicrosoftAccess、MicrosoftSQLServer、Oracle等数据库的连接;SqlConnection类可以创建只处理MicrosoftSQLServer数据库,但性能优良的连接;OdbcConnection类用于创建到ODBC数据源的连接。下面只对前两者进行介绍。1.OleDbConnection类2.SqlConnection类613.
6、3.2以多种方式创建连接本节将演示怎样通过数据窗体向导和如何以编程方式创建数据库连接,在本书的下一章中将会介绍如何使用工具箱中的控件创建数据库连接。1.通过数据窗体向导创建数据库连接2.以编程方式创建数据库连接713.4使用数据适配器创建数据库连接之后,接下来要做的就是通过连接发送操作命令来检索数据库。通过连接检索数据可以采用以下两种方式之一:使用DataReader类使用OleDbDataAdapter类813.4.1OleDbDataAdapter类及其作用本节首先介绍OleDbDataAdapter类在数据库访问中的作用,然后介绍该类的常用成员。OleDbData
7、Adapter包含下列常用成员SelectCommand属性InsertCommand属性UpdateCommand属性DeleteCommand属性ableMappings属性Fill方法RowUpdating事件RowUpdated事件913.4.2OleDbCommand在使用OleDbDataAdapter访问和操作数据库时,需要用到该类的SelectCommand、InsertCommand、UpdateCommand和DeleteCommand属性,它们都属于OleDbCommand类型。OleDbCommand类包含了下列成
此文档下载收益归作者所有