C程序设计教程教学课件作者刘瑞新第10章节使用ADO.NET访问数据库课件

上传人:E**** 文档编号:91274523 上传时间:2019-06-27 格式:PPT 页数:21 大小:223KB
返回 下载 相关 举报
C程序设计教程教学课件作者刘瑞新第10章节使用ADO.NET访问数据库课件_第1页
第1页 / 共21页
C程序设计教程教学课件作者刘瑞新第10章节使用ADO.NET访问数据库课件_第2页
第2页 / 共21页
C程序设计教程教学课件作者刘瑞新第10章节使用ADO.NET访问数据库课件_第3页
第3页 / 共21页
C程序设计教程教学课件作者刘瑞新第10章节使用ADO.NET访问数据库课件_第4页
第4页 / 共21页
C程序设计教程教学课件作者刘瑞新第10章节使用ADO.NET访问数据库课件_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《C程序设计教程教学课件作者刘瑞新第10章节使用ADO.NET访问数据库课件》由会员分享,可在线阅读,更多相关《C程序设计教程教学课件作者刘瑞新第10章节使用ADO.NET访问数据库课件(21页珍藏版)》请在金锄头文库上搜索。

1、第10章 使用ADO.NET访问数据库,本章讲述的主要内容 10.1 ADO.NET和数据库通用接口 10.2 数据库连接对象 10.3 数据库命令对象 10.4 数据库读取对象 10.5 数据适配器对象,10.1 ADO.NET和数据库通用接口,10.1.1 ADO.NET概述 ADO.NET是对ADO的一个跨时代的改进,它们之间有很大的差别。最主要表现在ADO.NET可通过DateSet对象在“断开连接模式”下访问数据库,即用户访问数据库中的数据时,首先要建立与数据库的连接,从数据库中下载需要的数据到本地缓冲区,之后断开与数据库的连接。此时用户对数据的操作(查询、添加、修改、删除等)都是在

2、本地进行的,只有需要更新数据库中的数据时,才再次与数据库连接,在发送修改后的数据到数据库后关闭连接。这样大大减少了因连接过多(访问量较大时)对数据库服务器资源的大量占用。,10.1 ADO.NET和数据库通用接口,10.1.2 数据库通用接口 目前,市场上存在着众多不同类型的数据库产品,这些数据库分别由不同的公司开发,采用的数据格式和接口各不相同,当通过应用程序访问它们时需要根据使用数据库产品的不同专门编写不同的接口代码,这给程序设计带来了诸多不变。 为了解决这一问题,在多数开发平台中均由系统负责提供用于连接各种不同数据库产品的“驱动程序”,放置在应用程序与数据库之间作为中间层,这种驱动程序使

3、用户可以使用相同或相似的代码连接不同类型的数据库。 1. ODBC通用数据库接口 2. OLEDB通用数据库接口 3. ADO通用数据库接口,10.1 ADO.NET和数据库通用接口,10.1.3 ADO.NET的数据模型,10.1 ADO.NET和数据库通用接口,10.1.4 ADO.NET中的常用对象,10.2 数据库连接对象(Connection),10.2.1 Connection对象概述 对不同的数据源的类型,使用的Connection对象也不同,ADO.NET中提供了以下4种数据库连接对象用于连接到不同类型的数据源。 1) 要连接到Microsoft SQL Server 7.0或

4、更高版本,应使用SqlConnection对象。 2) 要连接到OLE DB数据源,或连接到Microsoft SQL Server 6.x或更低版本、或连接到Access,应使用OleDbConnection对象。 3) 要连接到ODBC数据源,应使用OdbcConnection对象。 4) 要连接到Oracle数据源,应使用OracleConnection对象。,10.2 数据库连接对象(Connection),10.2.2 创建Connection对象 方式一: SqlConnection 连接对象名 = new SqlConnection(连接字符串); 方式二: SqlConnect

5、ion 连接对象名 = new SqlConnection(); 连接对象名.ConnectionString = 连接字符串;,10.2 数据库连接对象(Connection),10.2.3 Connection对象的属性和方法 与所有的对象一样Connection对象也有自己的一些属性和方法,其中最为常用的是ConnectionString属性及Open()、Close()方法。 1. Connection对象的属性 Connection对象用来与数据源建立连接,它有一个重要属性ConnectionString,用于设置打开数据库的字符串。Connection对象的常用属性,见教材表10-

6、1。 2. Connection对象的方法 Connection对象的常用方法,见教材表10-2。,10.2 数据库连接对象(Connection),10.2.4 数据库的连接字符串 1. 连接字符串中的常用属性 教材中表10-3列出了数据库连接字符串常用参数及说明。 2. 连接到SQL Server的连接字符串 (1) 标准安全连接 “Data Source=服务器名或IP;Initial Catalog=数据库名;User ID=用户名;Password=密码“ (2) 信任连接(Trusted Connection) “Data Source=服务器名或地址;Initial Catalo

7、g=数据库名; Trusted_Connection=True“,10.2 数据库连接对象(Connection),10.2.4 数据库的连接字符串 3. 连接到OLE DB数据源的连接字符串 下列连接字符串使用Jet提供程序连接到一个Microsoft Access数据库。 “Provider=Microsoft.Jet.OLEDB.4.0; Data Source=数据库名;User ID=用户名;Password=密码“ 或: “Provider=Microsoft.Jet.OLEDB.4.0; Data Source=数据库名“,10.2 数据库连接对象(Connection),10.

8、2.4 数据库的连接字符串 4. 连接字符串的存放位置 (1) 将连接字符串存放在代码中 (2) 将连接字符串存放在应用程序配置文件中 在程序中获得app.config文件中存放的连接字符串的方法为: string 变量名= ConfigurationManager.ConnectionStrings“连接字符串名“.ToString();,10.3 数据库命令对象(Command),10.3.1 创建Command对象 根据所用的数据源类型不同,Command对象也分为4种,分别是:OleDbCommand对象、SqlCommand对象、OdbcCommand对象和OracleCommand

9、对象。 1. 使用构造函数创建Command对象 可以使用构造函数创建Command对象。构造函数可以采用可选参数,例如,要在数据源中执行的SQL语句、Connection对象或Transaction对象。 下面是使用构造函数创建SqlCommand对象,并通过该对象的构造函数参数来设置特定属性值,其语法格式为: SqlCommand 命令对象名 = new SqlCommand(查询字符串, 连接对象名);,10.3 数据库命令对象(Command),10.3.1 创建Command对象 1. 使用构造函数创建Command对象 下面是使用构造函数创建SqlCommand对象,并通过该对象的

10、构造函数参数来设置特定属性值,其语法格式为: SqlCommand 命令对象名 = new SqlCommand(查询字符串, 连接对象名); 也可以先使用构造函数创建一个空Command对象,然后直接设置属性值。 SqlCommand 命令对象名 = new SqlCommand(); 命令对象名.Connection = 连接对象名; 命令对象名.CommandText = 查询字符串;,10.3 数据库命令对象(Command),10.3.1 创建Command对象 2. 使用CreateCommand()方法创建Command对象 使用Connection对象的CreateComman

11、d()方法创建SqlCommand对象的语法格式为: SqlCommand Command对象名 = Connection对象名.CreateCommand(); Command对象名.CommandText = 查询字符串;,10.3 数据库命令对象(Command),10.3.2 Command对象的属性和方法 Command对象的常用属性见教材表10-4。 Command对象的方法统称为Execute方法,常用方法及说明见表10-5。,10.4 数据读取对象(DataReader),10.4.1 DataReader对象的常用属性及方法 1) FieldCount属性: 2) HasRo

12、ws属性: 3) Read()方法: 4) GetValue()方法: 5) GetValues()方法: 6) NextResult()方法: 7) Close()方法:,10.4 数据读取对象(DataReader),10.4.2 使用DataReader对象 使用DataReader对象检索数据库记录通常需要经过以下几个步骤: 1) 建立与数据库的连接。 2) 创建SqlCommand对象。3) 通过调用SqlCommand对象的ExecuteReader()方法创建SqlDataReader对象。4) 使用SqlDataReader的Read()方法逐行读取数据。5) 关闭SqlDat

13、aReader对象 通过DataReader对象的Read()方法可以从数据库中读取当前记录,如果希望获取某列的值,可使用下述两种方法: 方法一: (type)SqlDataReader对象名列的索引值 方法二:格式为: (type)SqlDataReader对象名“列名“,10.5 数据适配器对象(DataAdapter),10.5.1 DataAdapter对象概述 DataAdapter对象是一个双向通道,用来把数据从数据源中读到一个内存表中,或把内存中的数据写回到一个数据源中。这两种情况下使用的数据源可能相同,也可能不相同。而这两种操作分别称作填充(Fill)和更新(Update)。D

14、ataAdapter对象通过Fill()方法和Update()方法来提供这一桥接器。 DataAdapter对象可以使用Connection对象连接到数据源,并使用Command对象从数据源检索数据或将更改提交回数据源。 如果所连接的是SQL Server数据库,需要通过将SqlDataAdapter与关联的SqlCommand和SqlConnection对象一起使用。 如果连接的是Access数据库或其他类型的数据库,则需要使用OleDbDataAdapter、OdbcDataAdapter或OracleDataAdapter对象。,10.5 数据适配器对象(DataAdapter),10.

15、5.2 DataAdapter和DataTable对象 常用的创建SqlDataAdapter对象的语法格式如下为: SqlDataAdapter 对象名 = new SqlDataAdapter(SqlStr, Conn); 1. DataAdapter对象的常用属性 DataAdapter对象的常用属性见教材表10-6。 2. DataAdapter对象的常用方法 DataAdapter对象的常用方法见教材表10-7。,10.5 数据适配器对象(DataAdapter),10.5.2 DataAdapter和DataTable对象 3. DataTable对象 DataTable对象是内存

16、中一个关系数据库表,可以独立创建也可以由DataAdapter来填充。声明DataTable对象的语法格式为: DataTable 对象名 = new DataTable(); 在实际应用中使用DataTable对象一般需要经过以下几个步骤: 1) 创建数据库连接。 2) 创建Select查询语句或Command对象。 3) 创建DataAdapter对象。 4) 创建DataTable对象。 5) 调用DataAdapter对象的Fill()方法填充DataTable对象。,10.5 数据适配器对象(DataAdapter),10.5.2 DataAdapter和DataTable对象 4. DataTable对象的常用属性 Columns属性:该属性用于获取DataTable对象中表的列集合。 Rows属性:该属性用于获取DataTable对象中表的行集合。 DefaultView属性:该属性用于获取可能包括筛选视图或游标位置的表的自定义视图。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号