C#可视化程序设计案例教程 第2版 教学课件 ppt 作者 史荧中 第6章 ADO.NET数据库访问技术

上传人:E**** 文档编号:89188526 上传时间:2019-05-21 格式:PPT 页数:126 大小:512.50KB
返回 下载 相关 举报
C#可视化程序设计案例教程 第2版 教学课件 ppt 作者 史荧中 第6章 ADO.NET数据库访问技术_第1页
第1页 / 共126页
C#可视化程序设计案例教程 第2版 教学课件 ppt 作者 史荧中 第6章 ADO.NET数据库访问技术_第2页
第2页 / 共126页
C#可视化程序设计案例教程 第2版 教学课件 ppt 作者 史荧中 第6章 ADO.NET数据库访问技术_第3页
第3页 / 共126页
C#可视化程序设计案例教程 第2版 教学课件 ppt 作者 史荧中 第6章 ADO.NET数据库访问技术_第4页
第4页 / 共126页
C#可视化程序设计案例教程 第2版 教学课件 ppt 作者 史荧中 第6章 ADO.NET数据库访问技术_第5页
第5页 / 共126页
点击查看更多>>
资源描述

《C#可视化程序设计案例教程 第2版 教学课件 ppt 作者 史荧中 第6章 ADO.NET数据库访问技术》由会员分享,可在线阅读,更多相关《C#可视化程序设计案例教程 第2版 教学课件 ppt 作者 史荧中 第6章 ADO.NET数据库访问技术(126页珍藏版)》请在金锄头文库上搜索。

1、,第6章 ADO.NET数据库访问技术,本章主要讨论内容: (1)ADO.Net常用对象及其用法 (2)用ADO连接对象连接数据库,用命令对象、适配器对象、数据集对象对数据表进行增、删、改的操作,设计出C#数据库应用程序。,本章主要内容,6.1 ADO.NET概述,1. 作用 ADO.NET是.NET框架中专门用于访问数据库的框架类库。 2. 框架类库 对于SQL Server、Access、Oracle等不同数据库,ADO.NET提供4种框架类库:,(1)SQL Server.NET :提供访问SQL Server数据库的框架类库。 (2)OLE DB.NET:提供访问Access、SQL

2、Server等数据库的框架类库(本课程使用)。 (3)ODBC .NET:提供通过ODBC接口程序访问各种数据库的框架类库。 (4)Oracle.NET :提供访问Oracle数据库的框架类库。,6.1 ADO.NET概述,3. 访问方式 ADO.NET访问数据库的两种方式: (1)无连接访问 程序运行时,工作站可以离线方式访问数据库服务器,占用网络与数据服务器资源时间少,应用效率高。 在目前网络用户大量增加,网站客户急增的情况,无连接访问方式的优越性显得更为重要。 为了使应用程序能以无连接方式访问数据库中的数据表,ADO.NET提供五类对象,如图6.1所示。,6.1 ADO.NET概述,6.

3、1 ADO.NET概述,图6.1 ADO.NET的主要组件及常用对象,Connection连接对象:用于连接数据库。 Command命令对象:用于执行SQL命令, 完成对数据库的查询、插入、删除与修改操作。 DataAdapter适配器对象:用于数据库与DataSet对象的数据交换。 负责将数据库中数据填入DataSet对象中, 或将DataSet对象的数据写入数据库中。,6.1 ADO.NET概述,DataSet数据集对象:是存放SQL访问结果的内存数据库,可在DataSet内存数据库集操作数据表,并将操作结果通过DataAdapter对象返回数据库。 DataTable数据表对象:用于存放

4、数据表。,6.1 ADO.NET概述,(2)有连接的访问 程序运行时工作站与数据库服务器之间保持不断线的主从式连接,占用网络与数据服务器资源时间多,应用效率低。 在有连接方式下,数据库应用程序通过Connection、Command、DataReader三类对象访问数据库。,6.1 ADO.NET概述,4. 类库命名空间 对不同数据库,ADO.NET提供了不同的框架类库命名空间。 (1)访问Access数据库的OLE DB.NET框架类库命名空间:System.Data.OleDb 该命名空间提供的连接、命令、适配器、阅读器类如下: OleDbConnection:OleDb连接类 OleDb

5、Command: OleDb命令类 OleDbDataAdapter: OleDb适配器类 OleDbDataReader: OleDb阅读器类。,6.1 ADO.NET概述,6.1 ADO.NET概述,(2)访问SQL Server数据库的SQL Server.NET框架类库的命名空间:System.Data.SqlClient 该命名空间提供的连接、命令、适配器、阅读器类如下: SqlConnection:Sql连接类 SqlCommand:Sql命令类 SqlDataAdapter:Sql适配器类 SqlDataReader:Sql阅读器类。,6.1 ADO.NET概述,5. 操作访问步

6、骤 (1)引用命名空间 在使用OLE DB.NET框架类库前,必须在窗体的引用声明处添加引用命名空间的语句: using System.Data.OleDb; (2)用OleDBConnection类定义连接对象con 用连接对象con打开数据库。,6.1 ADO.NET概述,(3)用OleDBCommand类定义命令对象cmd 用命令对象cmd执行SQL语句,对数据表进行查询、修改、插入、删除等操作。 (4)用OleDBDataAdapter类定义数据适配器对象da 用适配器对象da将查询结果填写到DataSet数据集对象定义的内存数据库中。如图6.25所示。 或用OleDBDataRead

7、er类定义数据阅读对象dr,用数据阅读对象获取查询数据表的结果。如图6.26所示。,6.1 ADO.NET概述,(5)用DataSet类定义内存数据集对象ds 用数据适配器对象da将命令对象cmd查询结果填写到内存数据集对象ds中。并对在数据集对象ds中对数据进行离线操作。 (6)用DataTable类定义数据表对象dt 用数据表对象dt向数据界面控件提供数据表中的数据。 以下按操作步骤介绍OLE DB.NET框架类库中各对象的使用方法。,6.1 ADO.NET概述,图6.2 无连接访问数据库、数据表的流程,6.1 ADO.NET概述,1.连接对象:是用OleDbConnection类定义的对

8、象。 2.作用:用于连接Access等数据库。 3.定义连接对象 用OleDbConnection类定义连接对象有两种格式。 (1)定义格式1 OleDbConnection ; /定义连接对象 =new OleDbConection(ConnectionString); /为连接对象动态分配内存空间,6.2.1 Connection对象,6.2 ADO.NET常用对象及应用,(2)定义格式2 OleDbConnection =new OleDbConnection(ConnectionString);/定义连接对象,并分配内存。 (3)连接字符串ConnectionString的格式 Con

9、nectionString=“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“; 其中,Provider=Microsoft.Jet.OLEDB.4.0表示使用使用微软的Access的OLEDB4.0驱动程序。,6.2 ADO.NET常用对象及应用,Data Source=;表示准备连接的Access类型数据库文件。 4.打开与关闭数据库的方法 (1)Open方法:用于打开数据库; 格式:.Open(); (2)Close方法:用于关闭数据库 格式:.Close();,6.2 ADO.NET常用对象及应用,【例6-3(1)】编写定义连接对象con,打

10、开Student_sys.mdb数据库。 (1)新建解决方案ex6_3.sln (2)设置窗体属性: Name:frm_Depart Text : 对系部编码表的操作 (3)在窗体中添加一个按钮,设置属性: Name: btn_Display Text:显示系部编码表,6.2 ADO.NET常用对象及应用,(4)编写代码程序 /引用OLEDB.NET类库的命名空间 using System.Data.OleDb; /定义连接字符串conStr static string conStr=“Provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:c#data

11、Student_sys.mdb“ ;,6.2 ADO.NET常用对象及应用,/定义连接对象con OleDbConnection con = new OleDbConnection(conStr); / “”反斜杠转义符用于表示文件的路径。 private void button1_Click(object sender, EventArgs e) con.Open(); /打开数据库Student_sys.mdb MessageBox.Show(“已打开学生档案数据库!“); con.Close(); /关闭数据库Student_sys.mdb ,6.2 ADO.NET常用对象及应用,1.

12、命令对象:是用OleDbCommand类定义的对象 2. 作用:对数据表进行查询、修改、插入与删除操作 3. 定义命令对象 (1)格式1:OleDbCommand ; = new OleDbCommand(cmdText, ); (2)格式2:OleDbCommand = new OleDbCommand(cmdText, ); 其中: cmdText为SQL语句字符串。 说明:创建命令对象时,可以没有形参cmdText与连接对象,6.2.2 Command对象,6.2 ADO.NET常用对象及应用,4. 操作数据表的方法 (1)ExecuteReader方法:执行cmdText查询操作,并创

13、建DataReader数据阅读器对象。 格式:OleDbDataReader = .ExecuteReader(); 如,编写定义命令对象cmd,查询系部编码表tblDept中内容,并显示在ListBox控件上的代码程序。,6.2 ADO.NET常用对象及应用,string cmdText = “Select * from tblDepart“; OleDbCommand cmd = new OleDbCommand(cmdText, con); OleDbDataReader dr = cmd.ExecuteReader(); listBox1.Items.Clear(); while (d

14、r.Read() listBox1.Items.Add(dr0 + “ “ + dr1 + “ “ + dr2); ,6.2 ADO.NET常用对象及应用,(2)ExecuteNonQuery方法 用于执行插入、删除、修改操作。 格式:.ExcuteNonQurty(); 插入示例:向系部编码表tblDept添加一条记录: 70,艺术系,张晶 string cmdStr = “Insert Into tblDept values (70,艺术系,张晶)“; OleDbCommand cmd = new OleDbCommand(cmdStr, con); cmd.ExecuteNonQuery

15、();,6.2 ADO.NET常用对象及应用, 删除示例:从tblDepart删除系部编码为70的记录 string cmdStr = “Delete from tblDepart where Dpt_Id=70“ ; OleDbCommand cmd = new OleDbCommand(cmdStr, con); cmd.ExecuteNonQuery();,6.2 ADO.NET常用对象及应用, 修改示例:将tblDepart中编码为70的系主任改为王晶 string cmdStr = “Update tblDepart Set Dpt_Remark=王晶 where Dpt_Id=70

16、“; OleDbCommand cmd = new OleDbCommand(cmdStr, con); cmd.ExecuteNonQuery();,6.2 ADO.NET常用对象及应用,例6-3(2) 用连接对象、命令对象、阅读器对象对系部编码表tblDept进行查询、插入、删除、修改的示例。 (1)定义连接对象con,打开Student_sys.mdb数据库。 (2)定义命令对象cmd,对系部编码表tblDept进行查询、插入、删除、修改操作。 (3)定义阅读器对象dr,将系部编码表中记录显示在listBox控件上。 (4)设计窗体界面如图6.3所示。,6.2 ADO.NET常用对象及应用,图6.3 连接、命令、阅读器对象使用示例,6.2 ADO.NET常用对象及应用,1、窗体界面设计 (1)添加一个标签控件:label1 Text:系部编码表 (2)添加一个列表框控件:listBox1 Name: lstDepart (3)添加四个

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

最新文档


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

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