Web应用程序开发教程——ASP.NET+SQL Server 教学课件 PPT 作者 岳学军 李晓黎 第10章

上传人:E**** 文档编号:89402042 上传时间:2019-05-24 格式:PPT 页数:69 大小:1.39MB
返回 下载 相关 举报
Web应用程序开发教程——ASP.NET+SQL Server 教学课件 PPT 作者 岳学军 李晓黎 第10章_第1页
第1页 / 共69页
Web应用程序开发教程——ASP.NET+SQL Server 教学课件 PPT 作者 岳学军 李晓黎 第10章_第2页
第2页 / 共69页
Web应用程序开发教程——ASP.NET+SQL Server 教学课件 PPT 作者 岳学军 李晓黎 第10章_第3页
第3页 / 共69页
Web应用程序开发教程——ASP.NET+SQL Server 教学课件 PPT 作者 岳学军 李晓黎 第10章_第4页
第4页 / 共69页
Web应用程序开发教程——ASP.NET+SQL Server 教学课件 PPT 作者 岳学军 李晓黎 第10章_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《Web应用程序开发教程——ASP.NET+SQL Server 教学课件 PPT 作者 岳学军 李晓黎 第10章》由会员分享,可在线阅读,更多相关《Web应用程序开发教程——ASP.NET+SQL Server 教学课件 PPT 作者 岳学军 李晓黎 第10章(69页珍藏版)》请在金锄头文库上搜索。

1、,Web应用程序开发教程 ASP.NET+SQL Server,授课教师: 职务:,第10章 ADO.NET数据库访问技术,课程描述 ADO.NET是ADO(ActiveX Data Objects)的升级版本,它为.NET Framework提供高效的数据访问机制。本章介绍ADO.NET数据访问技术的基本概念、常用对象和访问数据库的服务器端控件。,本章知识点,ADO.NET的结构和命名空间 ADO.NET常用对象 服务器端数据访问控件,10.1 ADO.NET的结构和命名空间,ADO.NET的结构 ADO.NET的命名空间,10.1.1 ADO.NET的结构,1Connection类 2Co

2、mmand类 3DataReader类 4DataSet类 5DataAdapter类,ADO.NET的结构,10.1.2 ADO.NET的命名空间,10.2 ADO.NET常用对象,Connection对象 Command对象 DataReader对象 DataSet对象 DataAdapter对象 DataView对象,10.2.1 Connection对象,Connection类主要处理对数据库的连接,它是操作数据库的基础。该类表示应用程序和数据源之间的唯一会话。在.NET Framework中,使用IDbConnection接口定义Connection类的属性和方法。,数据库连接字符串

3、,String ConnectionString = “Data Source=localhost;Persist Security Info=True;User ID=sa;Password=sa; Initial Catalog=HrSystem;“; Data Source表示数据源的机器名。 Initial Catalog表示SQL Server数据库。 User Id表示用户ID,用于连接数据库的用户身份名称。 Password表示用户密码,用于连接数据库的用户登录的密码。,【例10.1】,这是一个ASP.NET网站项目,它的运行界面如下。,【例10.1】,using System.

4、Data.SqlClient; SqlConnection conn; / 定义一个数据库连接对象; String ConnectionString = “Data Source=localhost;Persist Security Info=True;User ID=sa;Password=sa; Initial Catalog=HrSystem;“; protected void Page_Load(object sender, EventArgs e) conn = new SqlConnection(ConnectionString); ,【例10.1】,单击“连接数据库”按钮时,执行

5、button1_Click函数,代码如下: protected void Button1_Click(object sender, EventArgs e) try conn.Open(); Label1.Text = “连接成功!当前SQL Server数据库的版本为:“ + conn.ServerVersion; catch (Exception ex) ,【例10.1】,单击“断开连接”按钮时,执行button2_Click函数,代码如下: protected void Button2_Click(object sender, EventArgs e) try conn.Close();

6、 Label1.Text = “已经断开连接!“; catch (Exception ex) ,10.2.2 Command对象,String ConnectionString = “Data Source=localhost;Persist Security Info=True;User ID=sa;Password=sa; Initial Catalog=HrSystem;“; private void CommandObject() /通过构造函数创建Command SqlConnection conn = new SqlConnection(ConnectionString); Str

7、ing cmdText = “SELECT COUNT(*) AS EmpCount FROM EmpInfo“; SqlCommand myCommand = new SqlCommand(cmdText, conn); private void CreateCommand() /通过CreateCommand函数创建Command SqlConnection conn = new SqlConnection(ConnectionString); String cmdText = “SELECT COUNT(*) AS EmpCount FROM Employees “; SqlComman

8、d myCommand = conn.CreateCommand(); myCommand.CommandText = cmdText; ,CommandType属性提供3种执行命令类型,Command命令的主要执行方式,【例10.2】,下面通过实例介绍对象Command中ExecuteNonQuery()函数的使用方法。,【例10.2】,单击“确定”按钮时,执行button1_Click函数,代码如下: protected void Button1_Click(object sender, EventArgs e) if (txtName.Text.Trim() = “) Label1.Te

9、xt = “请输入部门名称!“; return; ,【例10.2】,/ 定义SqlCommand对象 SqlCommand comm; String sql; sql = “INSERT INTO DepInfo VALUES(“ + txtName.Text + “)“; conn.Open(); comm = new SqlCommand(sql, conn); if (conn.State = ConnectionState.Open) comm.ExecuteNonQuery(); else Label1.Text = “无法连接到数据库!“; return; Label1.Text

10、= “保存成功“; conn.Close(); ,10.2.3 DataReader对象,DataReader只能读取数据,没有提供创建、修改和删除数据库记录的功能。 DataReader是一种向前的读取数据的方式,不能回头读取上一条记录。 DataReader不能在IIS的内容中保持数据,而是把数据直接传递到显示对象。,DataReader对象的主要属性和方法,访问对象DataReader的Item属性 中的记录值,object fieldValue = dataReaderFieldName; object fieldValue = dataReaderFieldIndex; FieldN

11、ame表示对象DataReader记录集中数据列的列名称,FieldIndex表示对象DataReader记录集中数据列所在的索引,该索引从0开始。,10.2.4 DataSet对象,DataSet对象的常用属性和方法,DataSet类的层次结构图,【例10.3】,本实例的功能是从表EmpInfo中读取数据到DataTable对象中,然后将其显示在表格控件GridView中。本实例演示了类DataRow、类DataColumn和类DataTable的使用方法。,本实例的设计步骤,(1)使用SqlConnection对象,创建到数据库实例HrSystem的连接。 (2)使用SqlCommand对

12、象从表EmpInfo中读取数据,并把数据存放到对象SqlDataReader中。 (3)创建DataTable对象,并向DataTable对象添加DataColumn。 (4)从对象SqlDataReader中读取数据,并把各列数据添加到DataRow,最终将DataRow对象添加到DataTable中。 (5)把对象DataTable对象作为GridView控件的数据源。,拖动GridView控件到页面,【例10.3】,protected void Page_Load(object sender, EventArgs e) conn = new SqlConnection(Connectio

13、nString); / 创建SqlConnection对象 String sql = “SELECT * FROM Employees“; / 设置SELECT语句 comm = new SqlCommand(sql, conn); / 创建SqlCommand对象 conn.Open(); / 打开数据库连接 table = new DataTable(); / 创建DataTable对象 / 在DataTable对象中添加列 table.Columns.Add(“序号“); table.Columns.Add(“姓名“); table.Columns.Add(“性别“); table.Co

14、lumns.Add(“职务“); table.Columns.Add(“工资“);,【例10.3】,/ 从数据库读取数据 reader = comm.ExecuteReader(); int index = 0; / 序号 while (reader.Read() /构造新的数据行 row = table.NewRow(); row“序号“ = (+index).ToString(); row“姓名“ = reader“Emp_name“.ToString(); row“性别“ = reader“Sex“.ToString(); row“职务“ = reader“Title“.ToString

15、(); row“工资“ = int.Parse(reader“Wage“.ToString(); table.Rows.Add(row); / 释放对象 reader.Close(); conn.Close(); GridView1.DataSource = table; GridView1.DataBind(); ,10.2.5 DataAdapter对象,【例10.4】,下面通过实例介绍DataAdapter对象的使用方法。,本实例的设计步骤,(1)使用SqlConnection对象,创建到数据库实例HrSystem的连接。 (2)使用SqlAdapter对象从表EmpInfo中读取数据。

16、 (3)使用Fill()函数把数据填充到对象DataTable中。 (4)把对象DataTable对象作为GridView控件的数据源。 在主窗体中添加一个GridView控件,它的名称为GridView1,主要用来显示DataTable对象的数据。,本实例的主要代码,protected void Page_Load(object sender, EventArgs e) conn = new SqlConnection(ConnectionString); String sql = “SELECT * FROM EmpInfo“; / 设置SELECT语句 da = new SqlDataAdapter(sql, con

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

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

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