DB2 XML 编程,第 4 部分: 在基于 Web 的 DB2 应用程序中集成来自不同数据源的数据
2009-11-11 00:00:00 来源:WEB开发网应用服务器解析收到的消息并从其中提取出客户 ID。然后,调用本地数据库,从 customers 表中获取信用卡信息和客户个人信息。
注意:信用卡信息存储在 customers 表的一个加密列中。尽管在这个示例中密码是硬编码的,但是在真实的场景中密码可能是客户用来登录的密码。
清单 14. 应用服务器向数据库查询加密的信用卡信息XMLParse msgxml=new XMLParse(msg);
String userid=msgxml.getValue("//username/text()");
Connection conn= DriverManager.getConnection("jdbc:db2:article4");
Statement stmt = conn.createStatement();
stmt.setMaxRows(1);
ResultSet rs= stmt.executeQuery("select info,
decrypt_char(CC,'password') from customers where custid='"+userid+"'");
if(rs.next ())
{
String custinfo=rs.getString(1);
String CCInfo=rs.getString(2);
接下来,应用服务器创建一个 SOAP 调用,调用在部门内部防火墙后面运行 article4 数据库中的 bookaroom 存储过程。旅馆 ID 和客户个人信息作为参数传递给这个存储过程。
清单 15. 应用服务器对 bookaroom 存储过程执行一个 SOAP 调用String hotelid=msgxml.getValue("//hotelid/text()");
String body="<db:bookaroom xmlns:db='http://ibm.com/db2/soap'>"+
"<db:arg>"+hotelid+"</db:arg>"+
"<db:arg>"+custinfo+"</db:arg>"+
"<db:arg></db:arg>"+
"</db:bookaroom>";
String soapstr=sendURLMessage("http://localhost:8080/article4/db2soapdriver",
body,"http://ibm.com/db2/soap#article4");
- ››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 准...
更多精彩
赞助商链接