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

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

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: 因为命令是请求获得用户的个人信息,所以应用服务器访问数据库中的客户信息,DB2 XML 编程,第 3 部分: 客户机中的 XML 编程(4),并将信息返回给客户机,清单 3 只显示获得此信息所需的 SQL 语句;读者应该知道如何使用 Java Database Connectivity(JDBC

因为命令是请求获得用户的个人信息,所以应用服务器访问数据库中的客户信息,并将信息返回给客户机。清单 3 只显示获得此信息所需的 SQL 语句;读者应该知道如何使用 Java Database Connectivity(JDBC)API 连接数据库并获得查询结果。

因为客户信息在数据库中存储为 XML 文档,所以在将它返回给客户机之前不需要执行任何转换。注意,在 HTTP 报头中,返回数据的内容类型设置为 XML。


清单 3. 应用服务器的响应
        if(cmd.equalsIgnoreCase("getuserprofile")) 
{ 
//returnvalue= select CUSTXML from customer_table where customerid =msgtext 
} 
_res.setContentType("text/xml"); 
_res.getWriter().write(returnvalue); 
 _res.setHeader("Cache-Control", "no-cache"); 

客户机 JavaScript 代码

当客户机收到应用服务器的响应时,调用 callback 事件中定义的函数。

清单 4 显示对 userinfo 的请求。注意,userinfo 声明为全局变量,因为当发送用户对姓名的更新时要修改这个变量。


清单 4. 对 userinfo 的请求
        var userinfo=null; 
function customerInfoCallback (xmlhttp) 
{ 
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
{ 

因为服务器返回的数据是 XML,所以将它直接传递给 DOM 包装器的构造器。

userinfo= new xmlparse(xmlhttp.responseXML, false); 

接下来,使用 XPath 从 XML 中提取出姓名。

var firstname = userinfo.getValue("/Customer/@firstname",null); 
var lastname = userinfo.getValue("/Customer/@lastname",null); 

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

Tags:DB XML 编程

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