WEB开发网
开发学院数据库DB2 DB2 XML 编程,第 4 部分: 在基于 Web 的 DB2 应用... 阅读

DB2 XML 编程,第 4 部分: 在基于 Web 的 DB2 应用程序中集成来自不同数据源的数据

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: 客户机上的客户操作导致 Web 浏览器向应用服务器发出 REST 调用,然后,DB2 XML 编程,第 4 部分: 在基于 Web 的 DB2 应用程序中集成来自不同数据源的数据(2),应用服务器:使用 JDBC 直接连接内部数据库,获取客户的个人信息,信用卡信息也是一个 XML 文档,但是为了

客户机上的客户操作导致 Web 浏览器向应用服务器发出 REST 调用。然后,应用服务器:

使用 JDBC 直接连接内部数据库,获取客户的个人信息。

对另一个数据库执行 SOAP 调用,这个数据库在公司防火墙内,但是位于客房预订部门的内部防火墙后面。

对一个外部信用卡交易服务提供商(比如 PayPal)执行 REST 调用。


图 2. 设计级体系结构
DB2 XML 编程,第 4 部分: 在基于 Web 的 DB2 应用程序中集成来自不同数据源的数据

细节

为了了解在预订过程的每个步骤幕后发生的情况,我们来看看信息流和相关代码。

步骤 1

客户在旅行代理商的 Web 站点上输入他的姓名并获得他的个人信息。为了简单,这个示例不要求输入密码,并假设客户个人信息已经在代理商数据库中存在。


图 3. 登录和获得个人信息的命令和数据流
DB2 XML 编程,第 4 部分: 在基于 Web 的 DB2 应用程序中集成来自不同数据源的数据

客户个人信息是一个 XML 文档,存储在数据库中的 XML 列中。信用卡信息也是一个 XML 文档,但是为了安全,它被加密并存储为二进制格式。


清单 1. 创建 customers 表并插入记录
CREATE TABLE CUSTOMERS (CUSTID CHARACTER (64) NOT NULL, 
CC VARCHAR(1024) for bit data not null, INFO XML NOT NULL ) 
 
insert into CUSTOMERS values('hardeep', 
encrypt('<CC type="visa" expirydate="12/2009" number="4721930402892796" cvv="808"> 
<name>hardeep singh</name></CC>' , 'password'), 
'<Customer customerid="hardeep" firstname="hardeep" lastname="singh"/>'); 


图 4. 登录
DB2 XML 编程,第 4 部分: 在基于 Web 的 DB2 应用程序中集成来自不同数据源的数据

上一页  1 2 3 4 5 6 7  下一页

Tags:DB XML 编程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接