WEB开发网
开发学院数据库DB2 DB2 XML 编程,第 3 部分: 客户机中的 XML 编程 阅读

DB2 XML 编程,第 3 部分: 客户机中的 XML 编程

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: 清单 7. 发送给服务器的请求字符串varmsg='<requestcmd="updateuserprofile">'+userinfo.toString("/")+'</request>';|---


清单 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 请求,应用服务器仅仅作为客户机和数据库之间的中介 —— 在交换过程中并不操作数据。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:DB XML 编程

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