欢迎来到天天文库
浏览记录
ID:50318181
大小:123.50 KB
页数:25页
时间:2020-03-08
《C# 2008程序设计基础案例教程 教学课件 作者 江南09.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九章ADO.NET基础本章要点理解ADO.NET的基本概念掌握连接操作数据源理解DataSet的含义掌握DataSet和DataAdapter操作数据源9.1ADO.NET简介ADO.NET是重要的数据访问类的集合,提供数据访问服务。它包含一系列的对象,应用这些功能强大的对象所提供的丰富的方法和属性可以轻松完成对数据库的复杂操作。ADO.NET框架图:9.1.1案例功能本案例主要讨论如何连接数据库,以连接SQLServer2005中的pubs数据库为例。pubs数据库是SQLServer2005中自带的数据库。在这个例子中,首先要创建连接数据库的字符串,然后通过SqlConnection的
2、Open()方法建立连接,在连接之前进行判断是否已经打开,当连接数据库成功后则给出相应提示。关闭数据库则使用SqlConnection的Close()方法。9.1.2案例步骤button1_Click事件代码privatevoidbutton1_Click(objectsender,EventArgse){if(Conn.State==ConnectionState.Open){MessageBox.Show("已经打开了!");}else{Conn.Open();MessageBox.Show(Conn.State.ToString());}}击“关闭数据库”按钮,编写button2_Cl
3、ick事件代码privatevoidbutton2_Click(objectsender,EventArgse){Conn.Close();MessageBox.Show(Conn.State.ToString());}9.1.3案例拓展1.连接字符串语法"server=Localhost;database=pubs;uid=sa;pwd="也可以采用如下连接数据库的字符串:"PersistSecurityInfo=False;UserID=sa;Password=;InitialCatalog=pubs;Server=Localhost"2.连接其他类型数据库的字符串OleDb连接字符串,
4、如连接Access数据库:"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=d:Northwind.mdb;UserID=Admin;Password="Oracle连接字符串,如连接Oracle数据库:"Provider=MSDAORA;DataSource=ORACLE8i7;UserID=Admin;Password="注意,连接不同类型的数据库,应该导入相应的命名空间。3.使用数据库控件实现连接数据库VS2008有丰富的数据库控件,通过数据库控件的操作,无需编写代码可以实现连接数据库。9.1.4案例思考思考一:大量无用的数据库连接数会明显降低
5、系统性能,使用Open方法打开数据库和使用Close方式关闭数据库是否应该成对出现。思考二:当所连接的数据库服务器没有启动,或者数据库发生异常错误而退出,或者由于网络不通等异常情况出现,那么数据库是无法连接上的,这时应用程序将发生错误异常。思考三:连接数据库可以使用编写代码的方式,也可以使用数据控件来实现。采用使用编写代码的方式,需要深刻理解ADO.NET及其各个对象的含义(包括复杂的方法和属性),而采用数据控件则代码都是自动生成,无须过多理解代码含义。这两种方法各有什么优缺点?我们该如何选择?本书以介绍编写代码的方式为主,使用数据控件为辅。9.2连接操作数据源在建立数据库连接以后,就需要对
6、数据库执行各种操作,比如读取数据,添加数据,删除数据或修改数据。本节讨论的是在数据源上持续连接状态下的各种操作,称为连接状态下的操作。在这种状态下,必须保证持续连接在数据源上,直到操作完毕,才关闭数据连接。在连接环境下的操作,更易于数据维护、并发控制更容易、数据也更容易刷新,但是要求必须维持稳定的网络连接,当处理完后就应该及时关闭数据源连接。9.2.1案例功能该案例主要讨论如何连接操作数据库,以本书案例数据库Library中的Readers数据表为例。在这个例子中,首先利用SQL语句中的Select语句,实现一个精确的查询系统。然后利用Insert语句,实现一个添加读者的功能。在这个案例中,
7、使用Command对象的ExecuteReader方法,创建一个DataReader对象来实现查询系统;使用Command对象的ExecuteNonQuery方法来执行Insert语句,实现添加功能。9.2.2案例步骤双击“精确查询”按钮,编写button1_Click事件代码try{Conn.Open();//sql查询语句stringsql="select*fromReaderswhereReaderNa
此文档下载收益归作者所有