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

SQL Anywhere 11.0.1 (中文) » MobiLink - 入门 » MobiLink 教程 » 教程:使用 Java 同步逻辑

 

第 1 课:编译 CustdbScripts Java 类

Java 类在方法中封装同步逻辑。

在本课中,您将编译一个与 CustDB 示例数据库关联的类。

MobiLink 数据库示例

SQL Anywhere 随附一个 SQL Anywhere 示例数据库 (CustDB),该数据库已进行了同步设置,其中包括同步所需的 SQL 脚本。例如,CustDB ULCustomer 表是一个同步表,它支持多种表级别事件。

CustDB 的设计用途是作为 UltraLite 和 SQL Anywhere 客户端的统一数据库服务器。CustDB 数据库有一个名为 SQL Anywhere 11 CustDB 的 DSN。

CustdbScripts 类

本节将创建一个名为 CustdbScripts 的 Java 类,其中含有用于处理 ULCustomer upload_insert 和 download_cursor 事件的逻辑。可在文本编辑器中输入 CustdbScripts 代码,并将文件另存为 CustdbScripts.java

♦  创建 CustdbScripts.java:
  1. 为 Java 类和程序集创建一个目录。

    本教程假定路径为 c:\mljava

  2. 使用文本编辑器输入 CustdbScripts 代码:

    public class CustdbScripts {
        public static String UploadInsert() {
            return("INSERT INTO ULCustomer(cust_id,cust_name) values (?,?)");
        }
        public String DownloadCursor(java.sql.Timestamp ts,String user ) {
            return("SELECT cust_id, cust_name FROM ULCustomer where last_modified >= ' " + ts + " ' ");
        }
    }
    注意

    当创建您自己的自定义脚本时,确保类和关联的方法定义为 public

  3. 将文件在 c:\mljava 中另存为 CustdbScripts.java

编译 Java 源代码

要执行 Java 同步逻辑,MobiLink 服务器必须能够访问 mlscript.jar 中的类。此 JAR 文件包含要在 Java 方法中使用的 MobiLink 服务器 API 类的存储库。

为 MobiLink 编译 Java 源代码时,必须包含 mlscript.jar 才能使用 MobiLink 服务器 API。本节中使用 javac 实用程序的 -classpath 选项来为 CustdbScripts 类指定 mlscript.jar

♦  编译 Java 源代码 (Windows)
  1. 在命令提示符下,导航到包含 CustdbScripts.java 的文件夹 (c:\mljava)。

  2. 运行以下命令。

    javac custdbscripts.java -classpath "%sqlany11%\java\mlscript.jar"

将生成 CustdbScripts.class 文件。

进一步阅读

有关面向 Java 的 MobiLink 服务器 API 的详细信息,请参见用于 Java 的 MobiLink 服务器 API 参考

有关 Java 方法的详细信息,请参见方法

有关 CustDB 示例数据库和使用备用 RDBMS 服务器的详细信息,请参见建立 CustDB 统一数据库