WEB开发网
开发学院数据库DB2 DB2 XML 编程,第 4 部分: 在基于 Web 的 DB2 应用... 阅读

DB2 XML 编程,第 4 部分: 在基于 Web 的 DB2 应用程序中集成来自不同数据源的数据

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: 当单击 Login 按钮时,在客户机中调用 Javascript 函数 getCustomerInfo(),DB2 XML 编程,第 4 部分: 在基于 Web 的 DB2 应用程序中集成来自不同数据源的数据(3),这个函数生成执行应用服务器中的 customerinfo 服务所需的 REST

当单击 Login 按钮时,在客户机中调用 Javascript 函数 getCustomerInfo()。这个函数生成执行应用服务器中的 customerinfo 服务所需的 REST 调用。


清单 2. 用来获取客户个人信息的客户机调用
var cid=document.getElementById("userid").value; 
var addr=servletpath+"?cmd=customerinfo&msg="+cid; 
var xmlhttpObj= new XMLHttpRequest(); 
xmlhttpObj.open('GET', addr, true); 
xmlhttpObj.onreadystatechange = function() { getCustomerInfoCallback(xmlhttpObj); }; 
xmlhttpObj.send(""); 

应用服务器对本地数据库执行一个 SQL 查询,从 customers 表的 info 列中选择客户个人信息。


清单 3. 应用服务器查询数据库来获取客户个人信息
Connection conn= DriverManager.getConnection("jdbc:db2:article4"); 
Statement stmt = conn.createStatement(); 
stmt.setMaxRows(1); 
ResultSet rs= stmt.executeQuery( 
"select info from customers where custid='"+msg+"'"); 
if(rs.next ()) retValue=rs.getString(1); 
stmt.close(); 
conn.close(); 

将数据库查询所产生的客户数据以 XML 数据的形式发送回客户机。


清单 4. 在 HTTP 报头中返回的数据类型设置为 XML
_res.setContentType("text/xml"); 
 _res.setHeader("Cache-Control", "no-cache"); 
_res.getWriter().write(retValue); 

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

Tags:DB XML 编程

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