《数据访问技术》PPT课件.ppt
《《数据访问技术》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据访问技术》PPT课件.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第18章 数据访问技术数据库是一门复杂的技术,在当前的软件开发中得到了广泛的应用。.NET为应用程序对数据库的访问提供了友好而且强大的支持。Visual Studio 2008对数据库提供了全方位的支持,并不是ADO对象的下一代,而是在.Net Framework平台中负责数据存取的对象18.1 数据库的基本知识对于数据管理,没有数据库技术之前,可能需要把数据记录记录在纸介质上,这样查找数据的效率就很低,安全性能差。现在有了数据库的支持,就可以非常迅速的建立起自己的数据库,并进行管理和操作。18.1.1 数据库简介数据库技术产生于20世纪60年代中期,是数据管理的最新技术,是计算机科学的重要分
2、支。数据库技术是应数据管理任务的需要而产生的。数据管理是指如果对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。经历了人工管理、文件管理和数据库系统三个发展阶段。人工管理阶段在20世纪50年代中期以前,当时计算机主要用于科学计算。人工管理数据具有以下的特点:数据不保存。数据需要由应用程序自己管理,没有相应的软件系统负责数据的管理工作。数据不共享。数据不具有独立性,数据的逻辑结构或物理结构发生变化后,必须对应用程序做相应的修改,这就进一步加重了开发人员的负担。18.1.2 SQL语言简介SQL语言是1874年由Boyce和Chamberlin提出的。1875年至1879年IB
3、M公司San Jose Research Laboratory研制的关系数据库管理系统原型系统System R实现了这种语言。自SQL语言成为国际标准语言以后,各个数据库厂家纷纷推出各自支持的SQL软件或与SQL的接口软件,这就为不同数据库系统之间的相互操作有了共同的基础。SQL语言是一个综合的、通用的、功能极强且简洁易学的语言。主要的特点包括:综合统一。高度非过程化面向集合的操作方式。语言简单,易学易用。18.1.3 Visual Studio 2008对数据库的支持Visual Studio 2008中提供了对SQL Server 2005 Express版本的数据库。安装Visual S
4、tudio 2008时,选择默认安装,安装完后,右击“我的电脑”图标,在弹出的菜单中选择“管理”命令,如果安装正确的话,展开“服务和应用程序”节点,可以看到“SQL Server配置管理器”如图所示。计算机管理18.2 SQL语言Visual Studio 2008为了全方位支持SQL语言,提供了许多易用的工具来支持SQL语言的各个方面。下面就逐一介绍各个工具。18.2.1 定义、删除与修改数据表在“服务器资源管理器”面板中选择“数据连接”项,新建一个与数据库(Northwind)的连接,在该数据库连接中找到“表”节点并右击,在弹出的菜单中选择“添加新表”命令。接着Visual Studio
5、2008将自动转入创建数据表的界面,如图所示。创建数据表18.2.2 显示数据如果想显示数据,可以右击表MyTable,选择弹出菜单中的“显示表数据”命令,点击选择该命令,Visual Student 2008将会自动打开显示数据的界面,如图所示。在图中,可以直接在ID和Name列的下方输入相应的数据即可添加数据至表Student,如图所示。显示数据界面 输入数据18.2.3 查询如果要实现查询功能,可以在Visual Studio 2008中进行数据查询工作,在相应的数据表上右击,选择“新建查询”命令,Visual Studio 2008将弹出一个对话框,提示读者选择要查询的表,如图所示。选
6、择MyTable表,单击“添加”按钮,Visual Studio 2008将自动将表添加到查询界面中,如图所示。添加表 查询界面18.2.4 存储过程如果要建立存储过程,可以在Visual Studio 2008中用向导自动建立。在“服务资源管理器”中,右击选择“存储过程”,如图所示,在出现的选项中选择“添加新存储过程”如图所示,就会自动建立存储过程如图所示。选择存储过程添加存储过程自动建立存储过程18.3 连接和操作数据库是一组向.NET程序员公开数据访问服务的类,为创建分布数据共享应用程序提供了丰富的组件,为.NET Framework中不可缺少的一部分。中的结构架构如图所示。结构的概述通
7、过数据处理将数据访问分解为多个可以单独使用或者顺序使用的不连续组件。通常包括用于数据连接到数据库、执行命令和检索结果的.NET Framework数据提供程序。下列将逐一介绍各个概念。1Connection对象2Command对象3DataReader对象4DataSet对象18.3.2 链接数据对象Connection通过的各个对象的相互配合,就可以连接和操作数据库。下面将逐一讲解各个对象的用法。要访问数据库,首先要创建和打开数据库链接,Connection对象主要用于处理对数据库的连接和管理数据库事务。着重说明一下,创建链接的方式依赖于要访问的数据库的类型。用于创建和打开Microsoft
8、 SQL Server数据库的链接的格式如下:string connectionString=”Server=Localhost;database=pubs;uid=sa;pwd=xxx”;SqlConnection myConnection=new SqlConnection(connectionString);();18.3.3 操作数据对象Command和读取数据对象DataReader当使用Connection对象打开链接后,就可以用一个包含SQL语句的SQL字符串,通过Command对象和DataReader对象来操作数据库。基本格式如下:string cmdString=“Sele
9、ct*From Employees”;SqlCommand myCmd=new SqlCommand(cmdString,myConnection);SqlDataReader mySR=new();18.3.4 数据集对象DataSet【本节示例参考:示例代码Chap18TestDataSet】当需要获取一些数据库记录并要快速显示在网页上,那么应该使用DataReader对象。可是如果要操作断开连接的内存数据库记录,就需要使用DataSet对象。DataSet对象是中最复杂的对象,该对象选定的数据在内存中存储。DataSet对象提供了一个记录集,可以包含一个或多个DataTable类,它们代
10、表数据库表。同时可以用DataRelation类定义表之间的关系。最后DataView类代表DataTable的视图。DataAdapter类是DataSet与它代表的数据源之间的桥梁。使用DataAdapter对象和DataSet对象可以这样读取数据库。18.4 数据绑定技术在快速应用程序开发中,.NET让整个数据绑定的概念超越了原来简单的把控件附加到数据表格上的概念。本节将在基础上介绍控件的数据绑定技术。18.4.1 有关数据绑定概念数据绑定是指把控件与存储在数据源中的信息绑定在一起。数据源可以是表达式、属性、方法、集合,甚至另一个控件的属性。实现绑定后一个好处就是只要程序中相应的数据发生
11、变法,那么与其绑定的表达式、属性、方法、集合、属性也会随之改变。数据绑定的重点不是数据部分,而是绑定部分。如果要在控件绑定属性中显示绑定的数据,就需要显示调用DataBind()方法,该方法是页和所有服务器控件的方法。通常是在Page_Load事件调用DataBind(),如下所示。Protected void page_Load(Object Src,EventArgs E)DataBind();18.4.2 实现绑定数据源【本节示例参考:示例代码Chap18BindDatesouce】理解数据绑定的工作原理的最好办法是看几个例子。下面两小节将讲解如何把数据绑定到服务器控件上,数据源为数组和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据访问技术 数据 访问 技术 PPT 课件
限制150内