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 教程 » 教程:使用 Java 或 .NET 进行自定义用户验证

 

第 2 课:为 authenticate_user 事件注册 Java 或 .NET 脚本

SQL Anywhere 随附一个已针对同步进行了设置的 SQL Anywhere 示例数据库 (CustDB)。举例来说,CustDB ULCustomer 表是一个同步表,它支持多种表级别脚本。在本课中,您将为 authenticate_user 同步事件注册 MobiLinkAuth authenticateUser 方法。您将把此脚本添加到 MobiLink 的示例数据库 CustDB 中。

前提条件

本课假定您已完成前面的所有课程。 请参见第 1 课:创建用于自定义验证的 Java 类(服务器端)

本课假定您拥有在教程教程:使用 Java 或 .NET 进行自定义用户验证开头的权限部分中列出的角色和特权。

上下文和注释

CustDB 的设计用途是作为 UltraLite 和 SQL Anywhere 客户端的统一数据库服务器。CustDB 数据库具有名为 SQL Anywhere 16 CustDB 的 ODBC 数据源。

 任务
  1. 从 Interactive SQL 连接到示例数据库。

    运行以下命令:

    dbisql -c "DSN=SQL Anywhere 16 CustDB"
  2. 使用先前存储的 ml_add_java_connection_script 或 ml_add_dnet_connection_script 注册 authenticate_user 事件的 authenticateUser 方法。

    对于 Java,执行以下 SQL 语句:

    CALL ml_server.ml_add_java_connection_script(
        'custdb 16.0',
        'authenticate_user',
        'MobiLinkAuth.authenticateUser');
    
    COMMIT;

    对于 .NET,执行以下 SQL 语句:

    CALL ml_add_dnet_connection_script(
        'custdb 16.0',
        'authenticate_user',
        'MobiLinkAuth.authenticateUser');
    
    COMMIT;

结果

已注册 authenticate_user 事件的 authenticateUser 方法。

 另请参见