P.NET(C#)网站开发-电子教案-源代码-张志明 第4章 ADO.NET数据访问

上传人:E**** 文档编号:89542704 上传时间:2019-05-27 格式:PPTX 页数:45 大小:950.15KB
返回 下载 相关 举报
P.NET(C#)网站开发-电子教案-源代码-张志明 第4章 ADO.NET数据访问_第1页
第1页 / 共45页
P.NET(C#)网站开发-电子教案-源代码-张志明 第4章 ADO.NET数据访问_第2页
第2页 / 共45页
P.NET(C#)网站开发-电子教案-源代码-张志明 第4章 ADO.NET数据访问_第3页
第3页 / 共45页
P.NET(C#)网站开发-电子教案-源代码-张志明 第4章 ADO.NET数据访问_第4页
第4页 / 共45页
P.NET(C#)网站开发-电子教案-源代码-张志明 第4章 ADO.NET数据访问_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《P.NET(C#)网站开发-电子教案-源代码-张志明 第4章 ADO.NET数据访问》由会员分享,可在线阅读,更多相关《P.NET(C#)网站开发-电子教案-源代码-张志明 第4章 ADO.NET数据访问(45页珍藏版)》请在金锄头文库上搜索。

1、第4章 ADO.NET数据访问,学习目标,通过本章知识的学习,读者在深入理解ADO.NET访问数据库信息的基础上,掌握Connection、Command、DataReader、DataAdapter和DataSet等ADO.NET核心组件的使用方法。 了解ADO.NET数据访问技术。 理解并掌握Connection、Command、DataAdapter和DataSet等ADO.NET核心组件的使用方法。 掌握ADO.NET访问Access和SQL Server数据库的方法。 掌握Web.config文件配置数据库连接的方法。,4.1 情景分析,在企业网站的开发过程中,运用ADO.NET对后

2、台数据库进行数据管理的操作十分普遍。本章将围绕网站的会员注册、会员信息查询、会员信息修改,以及删除会员信息等常见的数据管理进行介绍,通过会员信息浏览、会员注册信息添加、会员修改密码和会员管理等实例的具体操作,详细讲解ADO.NET常用对象和SQL标准化查询命令的相关知识。 本章以后内容要不断使用到数据库知识,为了方便描述,教材主要采用Access数据库,并简单介绍SQL SERVER数据库连接方法。,4.2 ADO.NET核心对象,ADO.NET包含用于连接数据库、执行命令和检索结果的.NET数据提供程序,用户可以直接处理检索到的结果,也可以将其放入DataSet对象中。使用Dataset对象

3、方便将来自多个来源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开,它也可以独立于.NET数据提供程序使用,用于管理应用程序本地的数据或源自XML的数据。 在ADO.NET中,通过Managed Provider所提供的应用程序编程接口(API,Application Programming Interface),可以轻松访问各种数据源的数据,包括OLE DB(Object Linking and Embedding DataBase)所支持和ODBC(Open DataBase Connectivity)支持的数据库。,ADO.NET是由很多类组成的一个类库。它提供了很多基

4、类,分别用于完成数据库连接、记录查询、记录添加、记录修改和记录删除等操作。ADO.NET主要包括Connection、Command、DataReader、DataAdapter和DataSet等核心对象。其中,Connection用于数据库连接;Command用于对数据库执行SQL命令;DataReader用于从数据库返回只读数据;DataAdapter用于从数据库返回数据,并送到DataSet中;而DataSet则可以看作是内存中的数据库,利用DataAdapter将数据库中的数据送到DataSet里,然后对DataSet数据进行操作,最后再利用DataAdapter将数据更新反映到数据库

5、中。,ADO.NET提供了2种操作数据库的方法:一种是利用Connection、Command和DataReader对象;另一种是利用Connection、Command、DataAdapter和DataSet对象。其中,前者是通过只读方式访问数据库的,数据库访问效率更高。而后者则更为灵活,可以对数据库进行各种操作。,针对不同的数据库,ADO.NET提供了三套类库:第一套类库可以存取所有基于OLEDB提供的数据库,如SQL Server、Access、Oracle等,这些类名均以“OleDb”开头;第二套类库专门用于存取SQL Server数据库,这些类名均以“Sql”开头;第三套用于访问OD

6、BC数据库,这些类名是以“Odbc”开头。,1 Connection对象,在ADO.NET中,可以使用Connection对象进行数据库连接,它是连接程序和数据库的桥梁。对于不同的数据源需要使用不同的类建立连接,如连接到Microsoft SQL Server数据库,要选择SqlConnection对象;连接到OLE DB数据库(如Access),要选择OleDbConnection对象。 完整的OleDbConnection连接字符串格式为“Provider=数据库驱动程序;Data Source=数据库服务器;Jet OLEDB:DataBase Password=用户密码;User id

7、=用户名”。,【例4-1】利用OleDbConnection对象建立Access数据库连接。当数据库链接成功时,提示“数据库连接成功!”,效果如图4-2所示。(Ex4-1.aspx),using System.Data.OleDb; public partial class Ex4_1 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) string strcon = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ + Server.MapPath(“

8、webdata.mdb“); OleDbConnection conn = new OleDbConnection(strcon); conn.Open(); Response.Write(“数据库连接成功!“); conn.Close(); ,【例4-2】利用OleDbConnection对象为加密后的Access数据库建立连接。当数据库密码输入正确时(密码为123),显示“连接成功!”;否则,显示“连接失败!”,效果如图4-3所示。(Ex4-2.aspx) protected void btnconn_Click(object sender, EventArgs e) string str

9、con = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ + Server.MapPath(“mdata.mdb“) + “;Jet OLEDB:DataBase Password=“+txtmm.Text+“;User id=admin“; OleDbConnection conn = new OleDbConnection(strcon); try conn.Open(); lblmes.Text = “连接成功!“; ,catch (Exception error) lblmes.Text = “连接失败!“; finally conn.

10、Close(); ,2 Command对象,Command对象是在Connection建立数据库连接后,对数据库发出的添加、查询、删除和修改等命令。该对象常见属性有Connection、CommandText和CommandType等。其中,Connection属性是Command所使用的数据库连接对象;CommandText属性是对数据库所使用的具体SQL命令或存储过程名;CommandType属性说明如何解释CommandText属性。,【例4-3】利用OleDbCommand对象向数据库members表中添加用户信息。用户添加成功后,显示“添加成功!”;否则,显示“添加失败!”,效果如图

11、4-4所示。(Ex4-3.aspx) protected void btnadd_Click(object sender, EventArgs e) string strcon = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|mydata.mdb“; OleDbConnection conn = new OleDbConnection(strcon); string sql0 = “insert into members(mname,mpwd) values(“ + txtname.Text + “,“ + txtp

12、wd.Text + “)“;,try conn.Open(); OleDbCommand ocmd = new OleDbCommand(sql0, conn); ocmd.ExecuteNonQuery(); Response.Write(“添加成功!“); catch (Exception error) ,Response.Write(“添加失败!“); finally conn.Close(); ,【例4-4】利用OleDbCommand对象向数据库members表中添加用户信息。用户添加成功后,显示“添加成功!”;否则,显示“添加失败!”,效果如图4-5所示。(Ex4-4.aspx)

13、protected void btndel_Click(object sender, EventArgs e) string strcon = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|mydata.mdb“; OleDbConnection conn = new OleDbConnection(strcon); string sql0 = “delete from members where mname=“ + txtname.Text + “; conn.Open(); OleDbCommand ocmd =

14、new OleDbCommand(sql0, conn); if (ocmd.ExecuteNonQuery() 0), Response.Write(“删除成功!“); else Response.Write(“删除失败!“); conn.Close(); ,【例4-5】利用OleDbCommand对象的ExecuteScalar方法检查用户名是否已被注册。当已被用户注册时,显示“用户已存在!”;否则,显示“未被注册!”,效果如图4-6所示。(Ex4-5.aspx),protected void btnseek_Click(object sender, EventArgs e) string

15、 strcon = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|mydata.mdb“; OleDbConnection conn = new OleDbConnection(strcon); string sql0 = “select count(*) from members where mname=“ + txtname.Text + “; conn.Open(); OleDbCommand ocmd = new OleDbCommand(sql0, conn); if (Convert.ToInt32(ocm

16、d.ExecuteScalar() 0) ,Response.Write(“用户已存在!“); else Response.Write(“未被注册!“); conn.Close(); ,3 DataReader对象,DataReader对象是用于检索数据库中由行列组成的表格数据,通常数据量较大。它是以连接的方式工作的,它只允许以只读、单向的方式查看其中数据,并用Command对象的ExecuteReader()方法进行实例化。由于DataReader是以单向方式顺序读取数据的,所以任何时候只缓存一条记录,这样在系统开销和性能方面都有一定优势。 DataReader对象常用的方法有Read和Close。其中,Read方法可以使DataReader对象前进到下一条记录(如果有记录的话),当Read()方法返回False时,表示读到了DataReader对象的最后行;Close方法是用于关闭DataReader对象。,【例

展开阅读全文
相关资源
相关搜索

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

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