- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章-XML与数据库
XML技术应用 目录 第一章 XML概述 第二章 XML数据的结构 第三章 XML文件的设计 第四章 XML的样式单XSLT 第五章 XML的编译、编辑环境和设计工具的运用 第六章 XML与CSS 第七章 XML与数据库 第八章 XML编程原理 第九章 基于.NET的XML编程技术 第十章 Web服务 第7章 XML与数据库 7.1 数据存储 7.2 XML与数据库的转换 7.3 SQL Server 对 XML的支持 7.4 Oracle对 XML的支持 7.1 数据存储 数据存储描述的是任何用来存储数据的介质。数据存储可以是结构化的文本文件、XML文件、关系数据库,甚至是某种专用的二进制格式。 从多用户参与操作的需求和数据持久存储方案来看,最好的方法就是利用数据库。 信息世界的多极化必将使动态XML文档不断的增加:它们用于加载任何的东西,包括图像和声音;还用于越来越多的信息交换。 XML与数据库的关系越来越密切。从存储在不同介质中的数据自动的生成XML文档以及从不同的数据存储交换信息,将成为未来面向信息的Internet的主要特点。 如何使用关系数据库和XML文档来储存信息,以及如何将这二者结合起来,以提供一种可靠的、易于存储的数据存储? 数据库和XML文档 数据库和XML有很多共同之处: 二者都提供了构造和存储信息的方法。 关系数据库以记录和字段的形式存储信息,其特点在于字段或记录之间的顺序和关系并不重要。 同样可以构造一个XML文档来存储信息,其存储方式与数据库相似。 不同的是,在XML文档中,各个部分之间的顺序或关系总是有意义的。 对于大多数信息而言,既可以作为关系数据库存储,又可以作为XML文档存储。在很多情形中,采用哪一种存储介质并没有明显的优劣差别。选择因素: 取决于数据本身的特性 取决于使用数据的方式 关系数据库的数据存储和查询 7.1.1 关系数据库中信息的存储与查询 DBMS提供引擎,使用SQL命令完成有关操作。 1.数据的查询 SELECT [ ALL|DISTINCT ] select_list [ INTO new_table ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression [HAVING search_condition]] [ ORDER BY order_expression [ ASC | DESC ] ] 2.更新和插入 INSERT INTO table_name[( column_list )] VALUES({expression | DEFAULT | NULL } [ ,...n ]) UPDATE table_name SET column_name = { expression | DEFAULT | NULL } [ ,...n ] [ WHERE search_condition ] XML文档的数据存储和查询 7.1.2 XML数据中信息的存储与查询 1.数据的查询 XML文档的查询和选择必须使用DOM和XPath来进行。 如果有XQuery引擎的话,利用查询语言FLWOR (是 for、let、where、order by 和 return 的缩写词)也可以完成查询。 2.更新和插入 使用DOM提供的方法,也可以很方便地实现更新和插入操作。 7.2 XML与数据库的转换 现在的很多技术都支持XML与数据库的连接,如ASP,DOM,SOAP,XML-RPC等。 程序中如何实现数据库与XML的信息交换: 如何把数据库中的信息提取出来生成所需的XML文档 怎样把一些重要的XML信息写入到数据库中 以ASP.NET为例说明。 7.2.1 数据库到XML文档 通常步骤如下: 首先访问数据库,并获取数据库记录到DataSet对象中; 创建XmlDocument对象,并添加根元素; 循环读取DataSet的记录,每读取一条记录就创建一个记录元素,每读取一条记录中的一个字段就创建一个字段元素,并添加到记录元素的ChildNodes集合中,字段元素都构造好后,将其添加到根元素的ChildNodes集合中; 循环结束后,使用XmlDocument对象的Save方法保存到XML文档中。 7.2.2 XML文档到数据库 通常步骤如下: 首先访问数据库,利用DataAdapter对象获取数据库有关表的数据到DataSet对象中; 创建XmlDocument对象,并使用Load方法读取一个XML文档,自动解析构造出DOM对象树; 循环读取根元素(如books)的ChildNodes集合的内容(如book),每读取一个子节点,获取该子节点的C
您可能关注的文档
最近下载
- 家政讲师师资培训课件.ppt
- 细菌群体感应信号分子及其检测方法.docx VIP
- 【基于企业作业成本法的企业成本控制研究的国内外文献综述4000字】.docx VIP
- 2025年中级注册安全工程师之安全生产技术基础题库(考试直接用).docx VIP
- 10.2捍卫国家利益课件.pptx VIP
- 2025年中级注册安全工程师之安全生产技术基础题库及参考答案【考试直接用】.docx VIP
- 人教版物理九年级上册《第十六章 电压 电阻》大单元整体教学设计.docx
- 中文书名《我的姐姐罗莎琳·富兰克林》.doc VIP
- 2025年中级注册安全工程师之安全生产技术基础考试题库附参考答案【考试直接用】.docx VIP
- 【MOOC期末】《中国马克思主义与当代》(北京科技大学)期末慕课答案.docx VIP
文档评论(0)