快速业务通道

跨多个数据源的J2EE开发: 细节探讨 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
是如何实现的有了一个比较清楚的了 解。当使用 DB2 Information Integrator 来帮助我们从三个不同的数据源访问和合并信 息时,我们发现很显然工作变得更简单,而且更快了。我们减少了大约 40% 必须实现的代 码行,并且减少了更多的实现时间。

我们节省的大部分工作量是由于能够使用 DB2 Information Integrator 来更加抽象地 工作。我们不需要考虑数据的位置,我们不需要确定怎样正确地分解对每个数据源的查询 ,我们无须担心数据访问策略,而且我们甚至不必费心去考虑 SQL 方言的不同。DB2 Information Integrator 负责为我们处理所有这些内容。

那么,我们得到了什么呢?是的,我们的确需要安装和配置一个 DB2 Information Integrator 环境。但是,这只是一次性工作,我们希望有一个数据库或系统管理员至少承 担了生产环境中的部分工作。但是,我们不必将就糟糕的性能,也许这与您不谋而合。请 继续关注本系列中最后一篇文章,我们将在其中讨论不同的查询实现的性能问题。

附录 A. 配置我们的 DB2 Information Integrator 环境的 SQL 语句

---------------------------------------------------- -- 1. get database connection ---------------------------------------------------- CONNECT TO test USER db2admin USING db2pwd; ---------------------------------------------------- -- 2.1. DB2 remote server -- Node & authorization information here have been changed from our in-house environment ---------------------------------------------------- -- catalog the node UNCATALOG NODE jaqdb2; CATALOG TCPIP NODE jaqdb2 REMOTE 9.99.99.91 SERVER 50000; -- catalog the database UNCATALOG DATABASE tpcd; CATALOG DATABASE tpcd AT NODE jaqdb2; -- create DB2 wrapper DROP WRAPPER drda; CREATE WRAPPER drda; -- create DB2 server definition CREATE SERVER jaqdb2 TYPE db2/udb VERSION 8.1 WRAPPER drda AUTHORIZATION "demo" PASSWORD "cdidemo" OPTIONS (DBNAME ''tpcd''); -- create User mapping CREATE USER MAPPING FOR db2admin SERVER jaqdb2 OPTIONS (REMOTE_AUTHID ''demo'', REMOTE_PASSWORD ''cdidemo''); -- create nicknames CREATE NICKNAME db2_part FOR jaqdb2.tpcd.part; CREATE NICKNAME db2_supplier FOR jaqdb2.tpcd.supplier; CREATE NICKNAME db2_partsupp FOR jaqdb2.tpcd.partsupp; CREATE NICKNAME db2_nation FOR jaqdb2.tpcd.nation; CREATE NICKNAME db2_region FOR jaqdb2.tpcd.region; CREATE NICKNAME db2_customer FOR jaqdb2.tpcd.customer; CREATE NICKNAME db2_orders FOR jaqdb2.tpcd.orders; ---------------------------------------------------- -- 2.2. Oracle remote server ---------------------------------------------------- -- create Oracle wrapper DROP WRAPPER net; CREATE WRAPPER net; -- create Oracle server definition CREATE SERVER jaqora TYPE oracle VERSION 8 WRAPPER net8 AUTHORIZATION "demo" PASSWORD "cdidemo" OPTIONS (NODE ''iidemo2''); -- create user mapping CREATE USER MAPPING FOR db2admin SERVER jaqora OPTIONS (REMOTE_AUTHID ''demo'', REMOTE_PASSWORD ''cdidemo''); -- create nicknames CREATE NICKNAME ora_part FOR jaqora.demo.part; CREATE NICKNAME ora_supplier FOR jaqora.demo.supplier; CREATE NICKNAME ora_partsupp FOR jaqora.demo.partsupp; CREATE NICKNAME ora_customer FOR jaqora.demo.customer; CREATE NICKNAME ora_orders FOR j

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号