使用 Derby 引擎开发 DB2 Everyplace XML 同步应用程序
2009-11-16 00:00:00 来源:WEB开发网创建一个名为 xSubs 的预定集
创建一个名为 xSub 的预定并将源数据库 XMLSRC 中的 xtable 表作为源表加入到预定中
将预定 xSub 放入 xSubs 预定集
让组 xGrp 可管理预订集 xSubs
使用清单 5 的命令复制源数据库数据到镜像数据库
清单 5. 复制源数据库Replicate.bat XMLMDB
使用 Java 版客户端刷新后台数据到客户端
在 DB2 Everyplace 产品的安装父目录的子目录 Clients/javaclient 下可以找到 Java 版同步客户端 db2jisync.jar 。 Java 版同步客户端使用 Derby 引擎来存储客户端数据。 Derby 10.3 或以上开始支持 XML 数据类型。 Derby 依赖 Apache JAXP 解析器来解析 XML 数据。 Apache JAXP 由 Xalan-java 和 Xerces-java 组成。为了方便用户使用 Java 版同步客户端,DB2 Everyplace 产品提供了一个样例程序 DB2SyncConsole 。它使用 Java 版同步客户端提供的同步 API 来和同步服务器进行双向同步。读者可以在子目录 Clients/clientapisample/JAVA_API/src 下找到 DB2SyncConsole 。
在启动同步之前,需要首先配置 ISync.properties 的选项,特别是 serverurl, username, password 和 path 要确认正确。清单 6 列出了本文中所使用的配置选项。
清单 6. ISync.properties 配置文件#Sun Sep 14 19:49:21 PDT 2008
isync.timeout=60
syncprotocol=isync\:db2j\:
#sync username
isync.user=xUser
#sync password
isync.password=xPassWord
isync.trace=detailed
#sync driver in Java client
syncdriver=com.ibm.mobileservices.isync.db2j.DB2jISyncProvider
filesubdir=filesubdir
jdbcsuburl=jdbc\:derby\:syncDb;create\=true
#encoding
isync.encoding=UTF-8
target.db.url=jdbc\:derby\:syncDb;create\=true
server.url=http\://9.123.149.103\:8080
target.db.driver=org.apache.derby.jdbc.EmbeddedDriver
#local directory for Derby database
path=c\:\\test\\xmldata
更多精彩
赞助商链接