- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
xml实现异构数据库间转换的实现与分析
xml实现异构数据库间转换的实现与分析 类型: xml/biztalk 收录时间: 2002-4-8 9:20:00 xml中一种扩展的标记语言,它具有很好的扩展性标记.本文通过xml实现不同数据库的定义,实现对xml数据库的访问和异构数据库之间的互访.?? 关键词:xml??异构数据库?信息交换?数据库访问?1??引言? xml(extensible??markup??language)它是由w3c组织于1998年2月?制定的一种通用语言规范,是sgml??的简化子集,专门为?web??应用程序而设计.xml作为一种可扩展性标记语言,其自描述性使其非常适用于不同应用间的数据交换,而且这种交换是不以预先规定一组数据结构定义为前提.xml最大的优点是它对数据描述和数据传送能力,因此具备很强的开放性.为了使基于xml的业务数据交换成为可能,就必须实现数据库的xml数据存取,并且将xml数据同应用程序集成,进而使之同现有的业务规则相结合.开发基于xml的动态应用,如动态信息发布、动态数据交换等,前提是必须有支持xml的数据库支持.??xml??提供描述不同类型数据的标准格式?--??例如:约会记录、购买定单、数据库记录、图形、声音等?--??并且可一致而正确地解码、管理和显示信息.??xml一开始就建构在unicode(统一码)之上,提供了对多语种的支持,具有世界通用性.??2??xml与数据库的结合? xml数据源有多种多样,根据具体的应用,大概可分为下面三种:一种是xml纯文本文档;第二种是关系型数据库;第三种则来源于其他各种应用数据,如邮件、目录清单、商务报告等.其中,第一种来源,即xml纯文本文档是最基本的也是最为简单的,将数据存储于文件中,其最大的优点在于可以直接方便地读取,或者加以样式信息在浏览器中显示,或者通过dom接口编程同其他应用相连.第二种数据来源是对第一种来源的扩展,目的是便于开发各种动态应用,其优点则在于通过数据库系统对数据进行管理,然后在利用服务器端应用(如asp、jsp、servlet)等进行动态存取.这种方式最适合于当前最为流行的基于三层结构的应用开发.第三种数据由于来源广泛,因此需要具体情况具体对待.本文的分析主要针对前两种数据来源进行分析.?? 对于xml文档,可以通过dom(document??object??model)读取xml文档中的节点,是最基本也是最底层的xml存取技术.??dom是w3c的一种技术标准,实际上是提供一组api来存取xml数据.??dom可以通过javascript,vbscript等脚本程序来实现,也可通过c++、java等高级语言来实现.?? 其次,也可通过dso(data??source??object)进行xml的数据绑定可以方便地将xml节点同html标记捆绑,从xml文档中读取或写入数据,就象访问microsoft??access或microsoft??sql??server一样;而?http+sql是microsoft新近提出的soap方案的核心,其基本原理是通过基于http协议的url方式直接访问sql??server数据库,并返回以xml或html数据格式的文档.?? xml数据库又分为两种:一种是以xml原始格式存储的数据库我们称为native-xml数据库;另一种是以xml格式存入和导出,且它本身又是一个数据库,我们称为xml-enabled数据库.??2.1??native-xml数据库? 对于native-xml数据库的访问,我们可以通过xql语言来完成.??通过xql我们可以对一个或多个xml文件进行查询,它返回一个封装在根元素(sql:result)的节点集,这个节点集也是一个xml文件.??2.2??xml-enabled数据库? 因为数据是以xml格式存入和导出,且它本身又是一个数据库,这就涉及到异构数据库间的互访问题.??xml提供了一种连接关系数据库和面向对象数据库以及其他数据库系统之间的访问技术,也就是说我们可以先对关系数据库和面向对象数据库以及其他数据库系统进行访问,然后生成xml文件,再将文件存入数据库或作其他处理.??3??使用jsp连接数据库并进行查询生成?xml文档 ? 我们有许多方法可做到连接数据库并进行查询,生成?xml文档.以下是通过jsp技术对sql??server存储的?xml??文档进行查寻并提取这些文档,然后将其传送给用户.(sql??server数据库本身就支持xml格式.对于不支持?xml??的数据库,您可以将?xml??文档存储为字符大对象(clob),并以文本块的方式检索文档.)java语言应用程序的开发者提供了一个通用的sql数据库访问和存储结构,即jdbc,它是一种用于数据库访问的应用程序编程接口
原创力文档


文档评论(0)