可以使用 SQL、Java 或 .NET 编程语言编写 MobiLink 同步脚本。在 SQL 语言的局限性或者数据库管理系统的功能限制了您的设计,或者您需要 DBMS 相关的同步逻辑时,Java 或 .NET 是很好的选择。
程序同步逻辑与 SQL 逻辑具有相同的功能,如下图所示。正如 MobiLink 同步服务器可以在 MobiLink 事件发生时访问 SQL 脚本一样,它也可以在 MobiLink 事件发生时调用 Java 或 .NET 方法。不过,上载流和下载流不能直接通过 Java 或 .NET 同步逻辑进行访问,而且必须向 MobiLink 返回一个 SQL 字符串。
SQL 同步逻辑受限于统一数据库的过程语言的功能。SQL 语言不可能提供 Java 或 .NET 编程语言可以提供的所有编程逻辑。在您的 SQL 逻辑受到限制时,在您需要跨数据库平台执行操作时,以及在您需要跨 RDBMS 和操作系统的可移植性时,您可能需要使用 Java 或 .NET 同步逻辑。以下是您可能需要考虑使用 Java 或 .NET 编写脚本的一些情形。
可以使用 Java 或 .NET 编写一个用户鉴定过程,将 MobiLink 用户的用户 ID 插入到统一数据库的一个表中以备审核。
如果您的数据库缺乏处理变量的能力,您可以使用 Java 或 .NET 创建一个持续贯穿于整个连接或同步过程的变量。
如果您的数据库不具备生成用户定义的存储过程的能力,您可以使用 Java 或 .NET 生成一个方法来执行所需的功能。
如果程序需要在同步事件中途联系外部服务器,则您可以使用 Java 或 .NET 同步逻辑执行由同步事件触发的操作。可以在多个连接之间共享Java 和 .NET 同步逻辑。
利用 Java 和 .NET 同步逻辑,您可以使用 MobiLink 来访问应用程序服务器中、Web 服务器中和文件中的数据。您可以在同步逻辑中使用 JDBC 或 iAnywhere 类访问统一数据库以外的关系数据库中的数据。例如,可以使用外部服务器校验用户 ID 和口令。下图显示了 Java 或 .NET 同步逻辑与统一数据库及另一数据服务器之间的联系。
您可以通过 Java 和 .NET 同步逻辑来访问 MobiLink API。MobiLink API 是几组用于 MobiLink 同步的类和接口。有两种 MobiLink API:Java 和 .NET。
MobiLink Java API 可以帮助您:
像访问 JDBC 连接一样访问现有的 ODBC 连接。
创建新的 JDBC 连接并在当前同步连接以外执行提交或连接。例如,您可以将此方法用于错误日志。
在 MobiLink 服务器上执行以前编写和调试 Java 代码。用于许多数据库管理系统的 SQL 的开发环境同可用于 Java 应用程序的环境相比显得相对简单。
在 Java 虚拟机内运行代码,这些代码允许您访问所有 Java 库和 Java 本机接口调用。
有关详细信息,请参见 MobiLink Java API 参考。
MobiLink .NET API 可以帮助您:
使用从 .NET 调用 ODBC 的 iAnywhere 类访问现有 ODBC 连接。
在 .NET 公共语言运行库 (CLR) 中运行代码,这些代码允许访问所有 .NET 库和未管理调用。
有关详细信息,请参见 MobiLink .NET API 参考。
有关用于编写同步脚本的选项的详细信息,请参见
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。