数据访问层设计和实现.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
返 回 本 章 继续下一页 返 回 上一页 2、创建数据库连接(Connection对象) 所谓数据库连接就是指网络服务器上的应用程序与数据库数据源之间的连接。而创建数据库连接关键就是要指定数据库连接的字符串值,并将它存储在连接对象中。连接对象的类型根据数据库类型不同而异,如在访问SQL Server数据库时应使用SqlConnection类(前缀Sql);在访问Access或Excel时则使用OleDbConnection类(前缀OleDb),而在访问Oracle数据库时则应使用OracleConnection类(前缀Oracle)。在建立连接时,通常需要通过指定连接串属性(ConnectionString)值来提供一些必要的连接信息,如数据库所在位置、数据库名称、用户账户、密码等,即通过设置Connection对象提供的常用属性(如表6.12所示)值来构建一个数据库连接字符串,并通过创建Connection对象建立链路。 任务三 数据访问辅助类的设计与实现 返 回 本 章 继续下一页 返 回 上一页 3、获取或更新数据源(Command对象) 使用Command对象实现获取或更新数据源的数据库操作一般包括以下四个步骤:首先是创建SqlCommand构造函数;其次是建立SqlCommand与SqlConnection的关联;然后是设置SqlCommand的命令文本及文本类型;最后是执行SQL命令或存储过程。下面以SqlCommand对象操作数据库为例,讲述请求数据库记录集的操作方法。 4、顺序读取数据(DataReader对象) 使用数据阅读器,可以顺序地从查询结果集中读取记录。它的特点是单向向前,速度快,占用内存少(当前内存中每次仅存一条记录),阅读期间应保持数据连接处于打开状态。 任务三 数据访问辅助类的设计与实现 返 回 本 章 继续下一页 返 回 上一页 5、存放一组命令(DataAdapter对象) 如果用户需要随机读取数据或者需要对数据进行CUD等操作时,则通常需要借助数据适配器(DataAdapter)对象和数据集(DataSet)对象来实现。Ado.net通过建立DataAdapter对象、初始化DataTable对象,从而和DataSet对象结合起来在内存中存放数据。数据适配器用于在数据源和数据集之间交换数据,在应用程序和数据库之间进行通信,并隐藏和Connection对象、Command对象的沟通细节。数据适配器可以从数据库将数据读入到数据集中,也可以将数据集中已更改数据写回数据库。 任务三 数据访问辅助类的设计与实现 返 回 本 章 继续下一页 返 回 上一页 6、在内存读写数据库操作(DataSet对象) DataSet作为ADO.NET的核心,是一个简单、独立、存在于内存中的数据库视图。DataSet是离线的,它提供了与数据源类型无关的关系编程模型。DataSet所表示的数据集,可以同时包含各种不同类型的数据源数据(如SqlServer、access、Oracle等)。在DataSet中可以包含任意数量的DataTable(数据表),且每个DataTable对应一个数据库中的数据表(Table)或视图(view)。一般来说,一个对应DataTable对象的数据表就是一堆数据行(DataRow)与列(DataColumn)的集合。 DataTable会负责维护每一数据行保留它的初始状态(Original State)和当前的状态(Current State),以解决多人同时修改数据时引发的冲突问题。 任务三 数据访问辅助类的设计与实现 返 回 本 章 继续下一页 返 回 上一页 7、对数据库进行选择性更新(Transaction对象) 在对数据库进行CRUD操作中,有可能按用户意愿要求取消本次操作;或者由于数据完整性不满足,使SQL语句不能继续执行下去。这时,往往需要撤销此前的所有操作,就要使用到事务。一般来说,当有二个及以上CRUD数据库操作时,就必须要建立事务回滚机制。如果只进行一个操作,则一般不用事务。 任务三 数据访问辅助类的设计与实现 返 回 本 章 继续下一页 返 回 上一页 8、发现与处理数据库运行时错误(异常Exception) 异常是在运行过程中发生的现象,它既不属于语法错误,也不属于算法错误。例如,不小心将0作为除数,就会引起异常。在数据库处理中,运行时异常也时常出现。如用户提供的数据不能满足数据完整性要求,或开发初期未发现SQL语句语法错误或其他错误,则都会导致出现异常的情况。有了异常,必须进行处理,否则就会使应用程序

文档评论(0)

js1180 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档