Java 类在方法中封装同步逻辑。
在本课中,您将编译一个与 CustDB 示例数据库关联的类。
SQL Anywhere 随附一个 SQL Anywhere 示例数据库 (CustDB),该数据库已进行了同步设置,其中包括同步所需的 SQL 脚本。例如,CustDB ULCustomer 表是一个同步表,它支持多种表级别事件。
CustDB 的设计用途是作为 UltraLite 和 SQL Anywhere 客户端的统一数据库服务器。CustDB 数据库有一个名为 SQL Anywhere 11 CustDB 的 DSN。
本节将创建一个名为 CustdbScripts 的 Java 类,其中含有用于处理 ULCustomer upload_insert 和 download_cursor 事件的逻辑。可在文本编辑器中输入 CustdbScripts 代码,并将文件另存为 CustdbScripts.java。
为 Java 类和程序集创建一个目录。
本教程假定路径为 c:\mljava。
使用文本编辑器输入 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。
将文件在 c:\mljava 中另存为 CustdbScripts.java。
要执行 Java 同步逻辑,MobiLink 服务器必须能够访问 mlscript.jar 中的类。此 JAR 文件包含要在 Java 方法中使用的 MobiLink 服务器 API 类的存储库。
为 MobiLink 编译 Java 源代码时,必须包含 mlscript.jar 才能使用 MobiLink 服务器 API。本节中使用 javac 实用程序的 -classpath 选项来为 CustdbScripts 类指定 mlscript.jar。
在命令提示符下,导航到包含 CustdbScripts.java 的文件夹 (c:\mljava)。
运行以下命令。
javac custdbscripts.java -classpath "%sqlany11%\java\mlscript.jar" |
将生成 CustdbScripts.class 文件。
有关面向 Java 的 MobiLink 服务器 API 的详细信息,请参见用于 Java 的 MobiLink 服务器 API 参考。
有关 Java 方法的详细信息,请参见方法。
有关 CustDB 示例数据库和使用备用 RDBMS 服务器的详细信息,请参见建立 CustDB 统一数据库。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |