ASP.NET Web程序设计 教学课件 ppt 作者 祁长兴_ chapter10

上传人:E**** 文档编号:89192762 上传时间:2019-05-21 格式:PPT 页数:86 大小:3.21MB
返回 下载 相关 举报
ASP.NET Web程序设计 教学课件 ppt 作者 祁长兴_ chapter10_第1页
第1页 / 共86页
ASP.NET Web程序设计 教学课件 ppt 作者 祁长兴_ chapter10_第2页
第2页 / 共86页
ASP.NET Web程序设计 教学课件 ppt 作者 祁长兴_ chapter10_第3页
第3页 / 共86页
ASP.NET Web程序设计 教学课件 ppt 作者 祁长兴_ chapter10_第4页
第4页 / 共86页
ASP.NET Web程序设计 教学课件 ppt 作者 祁长兴_ chapter10_第5页
第5页 / 共86页
点击查看更多>>
资源描述

《ASP.NET Web程序设计 教学课件 ppt 作者 祁长兴_ chapter10》由会员分享,可在线阅读,更多相关《ASP.NET Web程序设计 教学课件 ppt 作者 祁长兴_ chapter10(86页珍藏版)》请在金锄头文库上搜索。

1、ASP.NET Web程序设计,10,web数据库编程,第,章,本章内容,10.1 ADO.NET技术,10.2 数据访问,10.3 数据库开发操作技巧,10.4 习题,10.1 ADO.NET技术,10.1.1 ADO.NET技术概览 10.1.2 SQL SERVER EXPRESS数据库连接方法 10.1.3 数据库操作的基本SQL命令,ADO.NET 是Microsoft公司推出的一种数据访问技术,它基于.NET Framework,是.NET编程环境中优先使用的数据访问接口。 ADO.NET提供了一组用于和数据源进行交互的面向对象类库。 ADO.NET即可以实现对各种数据源进行高效访

2、问,也可以对复杂数据进行操作和排序。,10.1.1 ADO.NET技术概览,ADO.NET采用了层次管理的结构模型,10.1.1 ADO.NET技术概览,ADO.NET 构架由.NET Framework Provider和DataSet两大部分组成。ADO.NET对象是指包含在Provider和DataSet中的对象。,10.1.1 ADO.NET技术概览,DataSet对象及其子对象是真正使得ADO.NET与众不同的原因。它为离线数据提供了一种存储机制。 Provider中包含许多针对数据源的组件,开发人员通过这些组件可以使程序与指定的数据源进行连接。 Connection对象 Comma

3、nd对象 DataReader对象 DataAdapter对象,10.1.1 ADO.NET技术概览,ADO.NET既能在数据源连接的环境下工作,也能在断开数据源连接的条件下工作。 ADO.NET可以经数据库内的数据以XML(Extensible Makup Language.可扩展标记语言)格式传送到客户端(Client)的DateSet对象中。 ADO.NET将存取数据和数据处理分开,达到离线存取数据的目的 。,10.1.1 ADO.NET技术概览,Connection对象的功能是创建与指定数据源的连接,并完成初始化工作,它提供了一些属性用来描述数据源和进行用户身份验证。 Connceti

4、on对象还提供一些方法允许程序员与数据源建立或者断开连接。,10.1.2 SQL SERVER EXPRESS数据库连接方法,1. Connection对象概述,ADO.NET中提供了一下4种数据库连接对象用于连接到不同类型的数据源。 1)要连接到Microsoft SQL Server 7.0或更高版本,应使用SqlConnection对象。 2)要连接到OLE DB数据源,或连接到Microsoft SQL Server 6.x或更低版本、或连接到Access,应使用OleDbConnection对象。 3)要连接到ODBC数据源,应使用OdbcConnection对象。 4)要连接到Or

5、acle数据源,应使用OracleConnection对象。,10.1.2 SQL SERVER EXPRESS数据库连接方法,1. Connection对象概述,使用Connection对象的构造函数创建SqlConnection对象,并通过构造函数的参数来设置Connection对象的特定属性值。,10.1.2 SQL SERVER EXPRESS数据库连接方法,2. 创建Connection对象,SqlConnection 连接对象名= new SqlConnection(连接字符串);,首先使用构造函数创建一个不含参数的Connection对象实例,而后再通过Connection对象的

6、ConnectionString属性,设置连接字符串。,10.1.2 SQL SERVER EXPRESS数据库连接方法,2. 创建Connection对象,SqlConnection连接对象名=new SqlConnection( ); 连接对象名. ConnectionString= 连接字符串;,Connection对象的属性,10.1.2 SQL SERVER EXPRESS数据库连接方法,3. Connection对象的属性和方法,Connection对象的方法,10.1.2 SQL SERVER EXPRESS数据库连接方法,3. Connection对象的属性和方法,Connec

7、tion对象的方法,10.1.2 SQL SERVER EXPRESS数据库连接方法,3. Connection对象的属性和方法,为了连接到数据源,需要使用一个提供数据库服务的位置、要使用特定的数据库及身份验证等信息的连接字符串。 它由一组分号“;”隔开的“参数=值”组成。 连接字符串中的关键字不区分大小写。,10.1.2 SQL SERVER EXPRESS数据库连接方法,4. 连接字符串,SQL Server的.NET Framework 数据提供程序,通过SqlConnection对象的ConnectionString属性,设置或获取连接字符串。 有两种连接数据库的方式: 1)标准安全连

8、接也称为非信任连接。它把未登陆账户(User ID或Uid)和密码(Password 或 Pwd)写在连接字符串中。 信任连接(Trusted Connection)也称“SQL Server集成安全性”,这种连接方式有助于在连接到SQL Server时提供安全保护。,10.1.2 SQL SERVER EXPRESS数据库连接方法,4. 连接字符串,在ADO.NET中,连接数据库的基本步骤如下: 创建一个Connection类的实例,即声明一个新的Connection对象; 设置Connection对象的连接字符串属性 ConnectionString; 使用Open()方法或Close()

9、方法打开或关闭连接。,10.1.2 SQL SERVER EXPRESS数据库连接方法,4. 连接字符串,【例10-1】请建立与SQL Server数据库student的连接,要求使用Connection对象连接数据库。在标签控件Label1中始终显示当前数据库连接状态(Open或Close),用户单击“打开连接”或“关闭连接”按钮,可将连接改变到指定的状态。程序运行后如图所示。,10.1.2 SQL SERVER EXPRESS数据库连接方法,(1)设计Web页面 新建一个网站,添加一个Web窗体,在页面设计选项中添加一个标签控件Label1和两个命令按钮控件Button1、Button2。

10、 (2)编写程序代码 为连接SQL SERVER数据库添加命名空间的引用:,10.1.2 SQL SERVER EXPRESS数据库连接方法,Using System Data; Using System Data.SqlClient;,在所有事件过程之外声明连接字符串mycon和Sqlconnection对象conn,使mycon和conn在所有事件过程中均可使用。,10.1.2 SQL SERVER EXPRESS数据库连接方法,string mycon=“Data Source=stone-pcsqlexpress;Initial Catalog=student;Integrated S

11、ecurity=SSPI“; Sqlconnection conn; conn=new SqlConnection(mycon);,当页面装入时执行的事件代码如下:,10.1.2 SQL SERVER EXPRESS数据库连接方法,protected void Page_Load(object sender,EvenArgs e) this.Title=“连接SQL Server数据库“; Button1.Text=“打开连接“; Button2.Text=“关闭连接“; Label1.Text=“当前连接状态是:“+conn State.ToString()+“; ,“打开连接”按钮被单击时

12、执行的事件代码如下:,10.1.2 SQL SERVER EXPRESS数据库连接方法,protected void Button1_Click(object sender,EvenArgs e) conn.Open(); Label1.Text=“当前连接状态是:“+conn State.ToString()+“; ,“关闭连接”按钮被单击时执行的事件代码如下:,10.1.2 SQL SERVER EXPRESS数据库连接方法,protected void Button2_Click(object sender,EvenArgs e) conn.Close(); Label1.Text=“当

13、前连接状态是:“+conn State.ToString()+“; ,SQL语言是结构化查询语言,它是一种通用的关系数据库语言。 SQL语言包括3个部分: 数据定义 数据操作 数据控制,10.1.3 数据库操作的基本SQL命令,从数据库中获取数据称为数据查询,数据查询使用SELECT语句:,10.1.3 数据库操作的基本SQL命令,1. 数据查询,SELECTALL|DISTINCT FROM WHERE GROUP BYHAVING ORDER BYASC|DESC,10.1.3 数据库操作的基本SQL命令,1. 使用Write方法,例10-2,关于学生选课的SC数据表,10.1.3 数据库

14、操作的基本SQL命令,1. 使用Write方法,例10-2,关于教师信息的Teacher数据表,10.1.3 数据库操作的基本SQL命令,1. 使用Write方法,例10-2,使用SQL语言返回相关记录,1)返回“SC”表中的所有记录 SELECT * FROM SC; 2)从“SC”表中查询“SNAME”字段值为“张三”的记录,但仅返回记录的“SNAME”字段。 SELECT SNAME FROM SC WHERE SNAME=张三;,10.1.3 数据库操作的基本SQL命令,1. 使用Write方法,例10-2,使用SQL语言返回相关记录,3)从“SC”表中返回“SNAME”字段,条件为“

15、COURSE”为“高等数学” SELECT SNAME FROM SC WHERE COURSE=高等数学; 4)从“Teacher”表中返回“主讲教师”字段中含有“张”的所有记录 SELECT * FROM Teacher WHERE TNAME LIKE 张%;,10.1.3 数据库操作的基本SQL命令,1. 使用Write方法,例10-2,使用SQL语言返回相关记录,5)将两个表通过“COURSE”字段进行关联,返回一个多表查询数据集。要求其中包括“SNO”、“SNAME”、“COURSE”和“TNAME”四个字段。 SELECT SC.SNO,SC.SNAME,SC.COURSE,Te

16、acher.TNAME FROM Teacher, SC WHERETeacher.COURSE=SC.COURSE,插入记录使用INSERT语句,INSERT语句的语法形式如下:,10.1.3 数据库操作的基本SQL命令,2. 插入记录,INSERT INTO(字段列表)VALUES(表达式列表);,10.1.3 数据库操作的基本SQL命令,【例10-3】参照例10-2中的表结构,向“SC”表中插入一条记录,并填写“SNO”字段值为“005”, “SNAME”字段值为“张晓晓”, “COURSE”字段值为“计算机”。,INSERT INTO SC(SNO,SNAME,COURSE) VALUES(005, 张晓晓, 计算机);,修改记录使用UPDATE语句,UPDATE语句的语法形式如下:,10.1.3 数据库操作的基本SQL命令,3. 修改记录,UPDATE SET= WHERE,10.1.3 数据库操作的基本SQL命令,【例

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

最新文档


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

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