DB2 XML 编程,第 3 部分: 客户机中的 XML 编程
2009-11-11 00:00:00 来源:WEB开发网因为命令是请求获得用户的个人信息,所以应用服务器访问数据库中的客户信息,并将信息返回给客户机。清单 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);
- ››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 准...
更多精彩
赞助商链接