为 DB2 XML 数据开发 Java 应用程序
2009-11-12 00:00:00 来源:WEB开发网检索部分 XML 文档
检索部分 XML 文档是一个常见的编程任务。本例中的 Java 代码检索状态为 "Silver" 的客户的姓名和主电子邮件地址。客户姓名和状态信息存储在 SQL VARCHAR 列中,而电子邮件地址包含在 "contactinfo" 列中的 XML 文档中。
为简短起见,我们省略了前面展示的代码,只给出新的或不同的代码行。
清单 8. 利用 SQL/XML 检索关系数据和 XML 片段
. . .
String status = "Silver";
try{
// get a database connection
. . . .
// define, prepare, and execute a query that includes
// (1) a path expression that will return an XML element and
// (2) a parameter marker for a relational column value
String query = "SELECT name, xmlquery('$c/Client/email[1]' " +
" passing contactinfo as \"c\") " +
" from clients where status = ?";
PreparedStatement selectStmt = conn.prepareStatement(query);
selectStmt.setString(1, status);
ResultSet rs = selectStmt.executeQuery();
// iterate over and print the results
while(rs.next() ){
System.out.println("Name: " + rs.getString(1) +
" Email: " + rs.getString(2));
}
. . .
// release resources
}
catch (Exception e) { . . . }
更多精彩
赞助商链接