ASP.NET 4.0动态网站开发基础教程 教学课件 ppt 作者 978-7-302-28670-7chap06

上传人:w****i 文档编号:94403963 上传时间:2019-08-06 格式:PPT 页数:28 大小:968KB
返回 下载 相关 举报
ASP.NET 4.0动态网站开发基础教程 教学课件 ppt 作者  978-7-302-28670-7chap06_第1页
第1页 / 共28页
ASP.NET 4.0动态网站开发基础教程 教学课件 ppt 作者  978-7-302-28670-7chap06_第2页
第2页 / 共28页
ASP.NET 4.0动态网站开发基础教程 教学课件 ppt 作者  978-7-302-28670-7chap06_第3页
第3页 / 共28页
ASP.NET 4.0动态网站开发基础教程 教学课件 ppt 作者  978-7-302-28670-7chap06_第4页
第4页 / 共28页
ASP.NET 4.0动态网站开发基础教程 教学课件 ppt 作者  978-7-302-28670-7chap06_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《ASP.NET 4.0动态网站开发基础教程 教学课件 ppt 作者 978-7-302-28670-7chap06》由会员分享,可在线阅读,更多相关《ASP.NET 4.0动态网站开发基础教程 教学课件 ppt 作者 978-7-302-28670-7chap06(28页珍藏版)》请在金锄头文库上搜索。

1、第6章 ADO.NET数据库编程,6.1 创建数据库,创建数据库可以使用可视化方式或者使用SQL语句。 使用Microsoft SQL Server Management Studio如图所示,它可以通过可视化的方式创建SQL Server数据库。,6.2 ADO.NET概述,ADO.NET又被称为ActiveX数据对象(ActiveX Data Object)。ADO.NET对象模型中有五个主要的组件,分别是Connection、Command、DataReader、DataSet以及DataReader,如图所示。,6.2.1 ADO.NET简介,Connection对象进行数据库连接,对

2、于不同的数据源需要使用不同的类建立连接。SqlConnection对象用于连接SQL Server7.0以上的版本。 使用SqlConnection对象建和打开数据库连接的实例: string ConnStr = “server=localhost; Integrated Security=True; database=pubs; “; SqlConnection sqlConn= new SqlConnection(ConnStr); sqlConn.Open(); 其中,server指定了SQL Serverr服务器的名字,这里设置localhost表示为本机;Integrated Sec

3、urity表示采用信任连接方式,即用Windows组帐号(在ASP环境中是访问IIS服务帐号IUSR_计算机名,在ASP.NET环境中帐号是ASPNET)登录至SQL Server数据库服务器,。Database(或Initial Catalog)用于设置登录到哪个数据库中。,6.2.2 ADO.NET组件结构,6.2 ADO.NET概述,SqlConnection连接字符串常用参数如下表所示,6.2 ADO.NET概述,数据适配器DataAdapter表示一组数据命令和一个数据库连接,它们用于填充 DataSet 和更新数据源。DataAdapter经常和DataSet一起配合使用,作为Da

4、taSet 和数据源之间的桥接器以便检索和保存数据。 下面是几种数据库使用数据适配器的方法: Microsoft SQL Server数据库:通过将SqlDataAdapter与其关联的SqlCommand和 SqlConnection对象一起使用,从而提高总体性能 。 对于支持OLE DB的数据源:使用DataAdapter及其关联的OleDbCommand和OleDbConnection对象。 对于支持ODBC的数据源:使用DataAdapter及其关联的OdbcCommand和OdbcConnection对象。 对于Oracle数据库:使用DataAdapter及其关联的OracleCo

5、mmand和OracleConnection 对象。,6.2.2 ADO.NET组件结构,6.2 ADO.NET概述,6.2.2 ADO.NET组件结构,SqlDataAdapter对象的属性如下表所示:,Command对象使用SELECT、INSERT、UPDATE、DELETE等SQL命令与数据源通信,此外,Command对象还可以调用存储过程操作数据库。 SqlCommand类可以用来对SQL Server数据库执行的一个Transact-SQL语句或存储过程。该类的属性和方法主要有: CommandText属性:获取或设置要对数据源执行的 Transact-SQL 语句或存储过程。 P

6、arameter属性:为在SQL语句或者存储过程中使用的参数设置值。 ExecuteNonQuery:可以通过该命令来执行不需要返回值的操作。 ExecuteScalar:它可以执行SELECT查询,但返回的是一个单值,多用于查询聚合值的情况。 ExecuteReader:该方法返回一个DataReader对象,内容为与命令匹配的所有行。,6.2 ADO.NET概述,6.2.2 ADO.NET组件结构,6.2 ADO.NET概述,6.2.2 ADO.NET组件结构,SqlCommand的属性如下表所示,ADO.NET DataReader从数据库中检索只读、只进的数据流。所谓“只读”,是指在数

7、据阅读器DataReader上不可更新、删除、增加记录,所谓“只进”是指记录的接收是顺序进行且不可后退的,数据阅读器DataReader接收到的数据是以数据库的记录为单位的。查询结果在查询执行时返回,并存储在客户端的网络缓冲区中,直到用户使用DataReader的Read方法对它们发出请求。 随.NET Framework提供的每个.NET Framework数据提供程序包括一个DataReader 对象:OLE DB .NET Framework数据提供程序包括一个OleDbDataReader对象,SQL Server .NET Framework数据提供程序包括一个SqlDataRead

8、er对象,ODBC .NET Framework数据提供程序包括一个OdbcDataReader对象,Oracle .NET Framework数据提供程序包括一个OracleDataReader对象。,6.2 ADO.NET概述,6.2.2 ADO.NET组件结构,6.2 ADO.NET概述,6.2.2 ADO.NET组件结构,SqlDataReader的属性如下表所示:,6.2 ADO.NET概述,6.2.2 ADO.NET组件结构,应用实例:使用DataReader获取Literature数据库Works表的内容。,核心代码: String sqlconn = “Server=local

9、host; DataBase=Literature; Integrated Security=SSPI “; SqlConnection myConnection = new SqlConnection(sqlconn); myConnection.Open(); SqlCommand myCommand = new SqlCommand(“select * from Works“, myConnection); SqlDataReader myReader; myReader = myCommand.ExecuteReader(); ,DataSet由一组DataTable对象组成,它具备存

10、储多个表数据以及表间关系的能力。这些表就存储在DataTable对象中,而表间的关系则用DataRelation对象表示。DataTable对象中包含了DataRow和DataColumn对象,分别存放表中行和列的数据信息。Tables属性可以获取包含在DataSet中的表的集合。DataTable的Rows属性表示数据表中行的集合,DataTable的Columns属性表示数据表中列的集合。,6.3 DataSet,DataSet里包含包含了用于数据操作的类,DataSet的对象可用下图的模型来描述。,6.5 DataSet,应用实例:使用DataTable,DataColumn和DataR

11、ow来显示数据库Literature中Works表的数据。,6.5 DataSet,核心代码: DataSet myDs = new DataSet(); Adapter.Fill(myDs); DataTable myTable = myDs.Tables0; Response.Write(“); foreach (DataColumn myColumn in myTable.Columns) Response.Write(“ + myColumn.ColumnName + “); ,利用DataSet对象还可以完成数据库内容的增加、删除。当插入数据时,具体的执行步骤如下所示: (1)建立数

12、据库连接。 (2)建立SqlCommand对象,设置要执行的SQL语句。 (3)建立并实例化一个SqlDataAdapter对象。为SqlDataAdapter的InsertCommand属性创建一个执行Insert语句的SqlCommand,并赋值给InsertCommand属性。 (4)建立一个DataSet对象,用于接收执行SQL命令返回的数据集。 (5)填充数据集。 (6)通过DataSet对象获取要操作数据表的DataTable对象。 (7)通过DataTable对象的NewRow方法返回一个新的数据行,并对新行进行赋值。,6.5 DataSet,(8)通过DataTable对象Ro

13、ws集合的Add方法把新建的DataRow对象添加到Rows集合中。 (9)调用SqlDataAdapter对象的Update方法把修改提交的数据库中。 当要删除数据时,可以通过DataRow对象的Delete方法删除当前行。需要注意的是,如果试图通过Rows集合的Remove方法或者RemoveAt方法删除行,实际上并不能正确的进行删除。 更新数据集和插入、删除数据的操作类似,首先获得DataSet的某个数据表的DataTable对象,然后再获得要更新数据的行对象DataRow,最后直接对DataRow对象进行修改,并更新数据库即可完成数据的修改工作。,6.5 DataSet,应用实例:在L

14、iterature数据库Works数据表中添加一条记录,该记录的编号为1000000006,名称为暮江吟,作者是白居易,类型是诗歌。,6.5 DataSet,核心代码: DataTable myTable = myDs.Tables0; DataRow myRow = myTable.NewRow(); myRow“编号“ = 1000000006; myRow“名称“ = “暮江吟“; myRow“作者“ = “白居易“; myRow“类型“ = “诗歌“; myTable.Rows.Add(myRow); Adapter.Update(myDs); ,应用实例:更新Literature数据

15、库中Works数据表中编号为“1000000006”的记录,把该记录的作者修改为“香山居士”。,6.5 DataSet,核心代码: foreach (DataRow row in myTable.Rows) if (row“编号“.ToString() = “1000000006“) row“作者“ = “香山居士“; Adapter.Update(myDs); Response.Write(“更新成功“); break; ,应用实例:删除Literature数据库中Works数据表中编号为“1000000006”的记录。,6.5 DataSet,核心代码: foreach (DataRow

16、row in myTable.Rows) if (row“编号“.ToString() = “1000000006“) row.Delete(); Adapter.Update(myDs); bDeleted = true; break; ,XML文档中通常都包含XML元素,XML没有任何预定义元素。XML元素类似HTML中的标记。可以把XML看成HTML的一种补充,HTML被设计用来显示数据,而XML被设计用来描述数据。XML具有如下优点: 内容与形式分离:XML用来表示数据,并不用来显示数据。对于XML文档而言,标记是包含信息的,比如关键字、继承关系等,这些信息对于数据的检索,描述起着巨大的简化作用。当修改了XML中的数据,不会影响其表现的形式。 良好的可扩展性:XML允许程序员制定自己的标记集,这样XML可以轻松地适应每一个领域而无需对语言本身作大修改。 良好的移植性:XML本身是文本文件,其中的数据可以是文本、图象、声音等各种数据。因此通过XML文件可以

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

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

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