DB2 XML 编程,第 4 部分: 在基于 Web 的 DB2 应用程序中集成来自不同数据源的数据
2009-11-11 00:00:00 来源:WEB开发网客户机上的客户操作导致 Web 浏览器向应用服务器发出 REST 调用。然后,应用服务器:
使用 JDBC 直接连接内部数据库,获取客户的个人信息。
对另一个数据库执行 SOAP 调用,这个数据库在公司防火墙内,但是位于客房预订部门的内部防火墙后面。
对一个外部信用卡交易服务提供商(比如 PayPal)执行 REST 调用。
图 2. 设计级体系结构
细节
为了了解在预订过程的每个步骤幕后发生的情况,我们来看看信息流和相关代码。
步骤 1
客户在旅行代理商的 Web 站点上输入他的姓名并获得他的个人信息。为了简单,这个示例不要求输入密码,并假设客户个人信息已经在代理商数据库中存在。
图 3. 登录和获得个人信息的命令和数据流
客户个人信息是一个 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 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››XML 转成 数组对象
- ››XML注意的转义字符
- ››xml文件正确性验证类实现
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
更多精彩
赞助商链接