使用ADONET和XML开发数据库应用程序8.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用ADONET和XML开发数据库应用程序8

在本章中,您将学习: 检索和存储大的二进制数据 执行批量复制操作 启用 SQL 通知来维护和更新缓存 当使用数据时,可能需要在客户端应用程序和数据库服务器之间移动大的对象。 LOB 的不同格式如下所示: 二进制大对象 (BLOB):如果 LOB 以二进制格式存储在数据库中,它引用为 BLOB。 字符大对象 (CLOB): 如果 LOB 以文本格式存储在数据库中,它引用为 CLOB。 要作为流访问 DataReader 对象,当执行 ExecuteReader() 方法时可将 DbCommand 对象的行为更改为序列的流。 在流模式下,你必须从流中以返回列的顺序获取字节。 参考以下检索图片并将它们存储到文件的代码片断: byte[] outbyte = new byte[bufferSize]; connection.Open(); SqlDataReader myReader = command.ExecuteReader (CommandBehavior. SequentialAccess); while (myReader.Read()){ 通过执行 INSERT 或 UPDATE 语句可将 BLOB 数据写入数据库。 如果使用文本格式存储 BLOB 数据,可将数据作为字符串参数传递。 以下代码用文件中的一个新图片来更新老图片: command.CommandText = Select TEXTPTR(PatientPhoto) from Patients where PatientId=1004; photoPtr = (byte[])command.ExecuteScalar(); 问题描述: 一名新员工加入 Tebisco。此员工的详细信息需要被插入到 Employees 表中。详细信息如下所示: 员工代码:000017 名字:Peter 姓氏:Martin 此外,员工的照片应上传到数据库中。它应该在插入照片之后显示。创建将执行必需的任务的应用程序。 可能有一种情况,您需要复制大量的数据从一个位置到另一个位置。 SqlBulkCopy 类允许您基于数据库表写仅用于 SQL Server 的批量数据。 数据从数据源复制到目标表。目标表通过使用 SqlBulkCopy 类的 WriteToServer() 方法由 DestinationTableName 属性指定。 下图显示了为了批量复制数据可传递给 WriteToServer() 方法的各个参数。 执行 SQL Server 批量复制操作的最简单的方法是对数据库执行单批量复制操作。 要执行批量复制操作,需要执行以下步骤: 执行 SQL Server 批量复制操作的最简单的方法是对数据库执行单批量复制操作。 要执行批量复制操作,需要执行以下步骤: 执行 SQL Server 批量复制操作的最简单的方法是对数据库执行单批量复制操作。 要执行批量复制操作,需要执行以下步骤: 执行 SQL Server 批量复制操作的最简单的方法是对数据库执行单批量复制操作。 要执行批量复制操作,需要执行以下步骤: 执行 SQL Server 批量复制操作的最简单的方法是对数据库执行单批量复制操作。 要执行批量复制操作,需要执行以下步骤: 哪一个类用于记录的批量复制? 执行多批量复制命令来对数据库执行多个操作。 多批量复制操作可使用 SqlBulkCopy 类的单个实例来完成。 使用SqlBulkCopy 的同一实例执行多次批量复制操作往往比使用不同实例进行每个操作更高效。 问题描述: Tebisco 的员工详细信息存储在 HR 数据库的 Employees 表中。此表的记录已被意外地删除。但是,提供了表的备份副本。此表名称为 EmployeeBackUp。来自 EmployeeBackUp 表的记录需要复制到 Employees 表中。 您是 Tebisco 的开发人员。已告诉您创建一个将记录从 EmployeeBackUp 复制到 Employees 表的应用程序。创建在可能最短的时间内执行必需的任务的应用程序。 数据缓存提高了应用程序的性能,因为它阻止了对数据库服务器的重复的访问过程。使用此方式,保存了数据库资源。 但是,确保缓存维护更新的记录是一项具有挑战性的任务。需要知道什么时候缓存过期,即数据已经在数据库服务器中修改。 要提供此功能,使用了 SQL 通知,其基于服务代理程序基础结构。 要使用查询通知,需要: 要执行SQL 通知,需要: 怎样为名称为 Northwind 的数据库启用服务代理程序? 问题描述: Tebisco 中各个职位的详细信息存储在 Position 表中,其由 HR 管理团队维护。此表具有以下字段: Position c

文档评论(0)

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

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

1亿VIP精品文档

相关文档