Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » MobiLink - 入门 » MobiLink 教程 » 教程:与 XML 同步

 

第 8 课:正在同步

在本课中,您将使用 dbmlsync 实用程序启动 MobiLink 同步。在启动 dbmlsync 之前,将订单数据和注释添加到远程数据库。

前提条件

本课假定您已完成前面的所有课程。 请参见第 1 课:建立 XML 数据源

本课假定您拥有在教程教程:与 XML 同步开头的权限部分中列出的角色和特权。

 任务
  1. 如果尚未连接到 MobiLink 客户端数据库,请通过 Interactive SQL 连接。

    运行以下命令:

    dbisql -c "SERVER=remote1;UID=DBA;PWD=sql"
  2. 将订单添加到客户端数据库的 RemoteOrders 表中。

    在 Interactive SQL 中执行以下 SQL 语句:

    INSERT INTO RemoteOrders (order_id, product_id, quantity, order_status)
     VALUES (1,12312,10,'new');
  3. 将注释添加到客户端数据库的 OrderComments 表中。

    在 Interactive SQL 中执行以下 SQL 语句:

    INSERT INTO OrderComments (comment_id, order_id, order_comment)
     VALUES (1,1,'send promotional material with the order');
  4. 提交所做的更改。

    在 Interactive SQL 中执行以下 SQL 语句:

    COMMIT;
  5. 在命令提示符处运行以下命令:

    dbmlsync -c "SERVER=remote1;UID=DBA;PWD=sql" -o rem1.txt -v+

    下表包含本课中使用的每个 dbmlsync 选项的说明:

    选项 说明
    -c 指定连接字符串。
    -o 指定消息日志文件 rem1.txt
    -v+ -v 选项指定记录哪些信息。使用 -v+ 设置最大详细记录。

    一旦启动 MobiLink 同步客户端,即会显示一个输出屏幕,指示同步已成功。

  6. 基于 SQL 的同步会将客户端 RemoteOrders 表中的行传送到统一数据库中的 RemoteOrders 表。

    执行以下步骤,以验证添加到客户端 RemoteOrders 表中的信息是否已传输到统一数据库中的 RemoteOrders 表:

    1. 若要在命令提示符下启动 Interactive SQL,请运行以下命令:

      dbisql -c "DSN=mlxml_db"
    2. 在 Interactive SQL 中执行以下 SQL 语句:

      SELECT * FROM RemoteOrders;
  7. Java 处理在 XML 文件中插入注释。

    转到 c:\MLobjxml,然后在文本编辑器中打开 order_comments.xml,以验证该注释是否已插入。

结果

远程数据库和统一数据库已同步。

下一个

前进至清理

 另请参见