DB2 XML 编程,第 3 部分: 客户机中的 XML 编程
2009-11-11 00:00:00 来源:WEB开发网
清单 7. 发送给服务器的请求字符串 var msg='<request cmd=" updateuserprofile">'+userinfo.toString("/")+'</request>';
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error: The previous line is longer than the max of 90 characters ---------|
var xmlhttpObj= new XMLHttpRequest();
xmlhttpObj.open('POST', hostname, true);
xmlhttpObj.onreadystatechange = function() { profileUpdated(xmlhttpObj); };
xmlhttpObj.setRequestHeader('content-type', 'text/xml');
xmlhttpObj.send(msg);
}
应用服务器 Java 代码
使用 DOM 包装器解析请求中的客户 XML 数据。
因为 customerid 是原来发送给客户机的客户个人信息中的一个属性,所以在请求中不需要为客户 ID 发送额外参数。
清单 8 演示如何从 XML 中提取出 customerid 并用它创建更新数据库的 SQL 语句。来自 HTTP 请求的客户个人数据作为参数传递给更新语句;不需要修改。
清单 8. 创建 SQL 更新语句 else if(cmd.equalsIgnoreCase("updateuserprofile"))
{
XMLParse custxml=new XMLParse(msgtext);
String cid= custxml.getValue("/Customer/@customerid");
//update customer_table set custxml=? where customerid=cid
//stmt.setString(1,msgtext);
}
注意,在客户机和服务器中用来导航 XML 的应用程序代码是相似的。另外,对于两个 HTTP 请求,应用服务器仅仅作为客户机和数据库之间的中介 —— 在交换过程中并不操作数据。
- ››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 准...
更多精彩
赞助商链接