使用 Derby 引擎开发 DB2 Everyplace XML 同步应用程序
2009-11-16 00:00:00 来源:WEB开发网插入 XML 数据
类 JXSync 还提供了方法 addXDataIntoDB 用来向读者展示如何向数据库中插入 XML 数据。 addXDataIntoDB 首先创建一个预准备语句实例,随后执行 SQL 语句 insert into xtable values(?, xmlparse(document cast(? as CLOB) preserve whitespace)) 来执行插入。这里 xmlparse 也是一个 SQL/XML 操作符,用来转换字符串类型 CLOB 为 XML 类型。与 xmlserialize 操作符类似,Derby 也依赖于 Apache JAXP 来实现 xmlparse 操作符。这个方法执行成功后,标示 Websphere 产品的 XML 片断"<product id=130><name>Websphere</name><price>15000< /price></product>"将会被插入在 Derby 数据库中。一个标价为 15000 美元的 Websphere 产品被插入到数据库中了。清单 10 列出了插入 XML 数据的实现代码。
清单 10. 插入 XML 数据public void addXDataIntoDB()
{
try{
String sql = "insert into xtable values(
?, xmlparse(document cast(? as CLOB) preserve whitespace))";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setInt(1, 2);
stmt.setString(
2,""<product id=\"130\"><name>Websphere</name><price>15000</price></product>"");
System.out.println(stmt.executeUpdate());
stmt.close();
}catch(Exception e){
e.printStackTrace();}
}
更多精彩
赞助商链接