XML——连接SQL和Web程序的桥梁.doc

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

XML——连接SQL和Web程序的桥梁 作者:Alexander Prokhorenko,Olexiy Prokhorenko 译者:Aaron Chu(acdemo@) 原题:XML as a Bridge between SQL and Web Applications 出处:(/pub/a/2005/06/xml_bridge.html),经M授权翻译。 声明:本译文版权归Aaron Chu和M共同拥有,转载请说明来源和版权信息。 版本:22/08/2005(由于交接关系,此稿可能会与M上的版本有出入。) 摘要 过去几年XML技术作为Internet上交换信息的格式受到了极大的欢迎。今天XML常常被描述成一种孤立的技术,但它最初诞生的时候却是一种(介于HTML和SGML之间的)Internet技术。本文讨论XML如何被用作数据库和最终用户间的“通讯协议”。 当前最流行的关系数据库管理系统用SQL查询语言来与数据打交道。虽然面向XML(XML-oriented)的数据库已经面市,却不常见。而XML如此流行,关系数据库开发者也在为产品增加XML兼容性的过程中学习进步。本文考察其中一种途径:让数据库返回XML。示范代码中用到了一个Oracle数据库,它被假定是XML兼容的,能处理XML数据。 本文分为两部分。第一部分预备和Oracle数据库打交道的Java代码:提交一个SQL查询,获取一个XML输出;第二部分专注于一个Web程序:将从数据库获取的XML数据输出为HTML文本。 要求 本文中用到下列软件: BEA WebLogic Platform 8.1 with SP4 ——作应用程序服务器。 Oracle 10g Database Server ——作数据库服务器。你可以用不同版本的服务器来试验代码;据我们所知,本方案不需要特定的版本。 Oracle XML-SQL Utility (XSU) ——XSU是一组充当PL/SQL包装(wrapper)的Java类,它允许查询返回XML包装起来的结果集或对象。 Oracle XML Parser, Version 2 ——Oracle的基于Java校验XML有效性的解析器(parser),支持XSL。一般来讲XSU和XML解析器是Oracle Developer Suite的一部分。 本文中的代码在微软Windows XP系统上运行,但只需要很小的改动也应该能在任何操作系统上正确工作。 我们假定读者是有经验的Java开发者,熟悉BEA WebLogic Server,并且有JDBC编程经验。 准备连接池(Connection Pool)和数据源 如果你熟悉JDBC连接池和数据源的配置,请跳过这一节。 首先需要配置连接池和数据源。代码稍后会用JNDI来获取数据源,这需要一点配置。我们要配置一个JDBC连接池来保持和数据库的连接。登入WebLogic的控制台并选择Service Configurations - JDBC - Connection Pools节点。 现在选择“Configure a new JDBC Connection Pool...”以创建一个新的连接池,在接下来的画面里选择数据库类型和驱动(图1)。 图1. JDBC连接池:选择数据库 可以看到多种不同数据库可供选择。我们需要的数据库类型(Database Type)是Oracle,并且将使用BEA的Oracle Driver(Type 4)。然后点“Continue”按钮定义连接属性(图2)。 图2. JDBC连接池:连接属性 在这个画面中,为JDBC连接池选择一个名字,并设置其它诸如数据库名和主机名、连接端口和口令等数据库参数。 这里并不创建一个新数据库和一组表,我们将使用Oracle的示例SCOTT/TIGER模式(schema)和EMP表。几乎每个Oracle安装中都有这个示例,因此不需要你再去配置。如果没有EMP表或者这个表是空的,可以用Oracle目录下的\sqlplus\demo\demobld.sql脚本重建这个表并装入数据,还可以用\sqlplus\demo\demodrop.sql删除原有的值。 配置好这些参数之后点“Continue”(图3)。 图3. JDBC连接池:连接测试 一般情况不必对这一页做任何改动,这是一个连接测试页(可以点“Skip This Step”跳过)。WebLogic Server显示了驱动类名、(JDBC驱动使用的)URL和身份验证(用户名和密码)以供核对。复核完这些参数后准备测试,点“Test Driver Configuration”按钮,如果一切正确,将看到“Connection Successful”的信息。最后点“Create and dep

文档评论(0)

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

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

1亿VIP精品文档

相关文档