CustdbScripts.class wurde in der vorangehenden Lektion erstellt und umfasst die Methoden UploadInsert und DownloadCursor. Diese Methoden enthalten die Implementierungen der ULCustomer-Ereignisse upload_insert bzw. download_cursor.
In diesem Abschnitt legen Sie Klassenmethoden für Ereignisse auf Tabellenebene auf zwei verschiedenen Wegen fest:
Den MobiLink Admin-Modus in Sybase Central verwenden:
Verbinden Sie sich mit der Datenbank CustDB mit Sybase Central, ändern die Sprache für das Skript UploadInsert in Java und legen CustdbScripts.UploadInsert für die Verarbeitung des Ereignisses fest.
Die gespeicherte Prozedur ml_add_java_table_script verwenden:
Verbinden Sie sich mit der Datenbank CustDB mithilfe von Interactive SQL und führen ml_add_java_table_script aus, wobei Sie CustdbScripts.DownloadCursor für das Ereignis download_cursor festlegen.
Stellen Sie im MobiLink Admin-Modus in Sybase Central eine Verbindung zur Beispieldatenbank her:
Starten Sie Sybase Central.
Klicken Sie auf Ansicht » Ordner.
Klicken Sie auf Verbindungen » Verbinden mit MobiLink 11.
Klicken Sie auf das Register Identifizierung.
Klicken Sie auf ODBC-Datenquellenname und geben Sie dann SQL Anywhere 11 CustDB ein.
Klicken Sie auf OK.
Sybase Central sollte nun unter dem Plug-In MobiLink 11 die CustDB-Datenquelle anzeigen.
Löschen Sie das bestehende upload_insert-Ereignis für die Tabelle ULCustomer:
Im linken Fensterausschnitt doppelklicken Sie auf den Ordner Synchronisierte Tabellen und wählen die Tabelle ULCustomer. Im rechten Fensterausschnitt wird eine Liste von Tabellenskripten angezeigt.
Klicken Sie auf das Tabellenskript, das dem upload_insert-Ereignis von custdb 11.0 zugeordnet ist. Klicken Sie auf Bearbeiten » Löschen.
Im Fenster Löschen bestätigen klicken Sie auf Ja. Das upload_insert-Ereignis von custdb 11.0 wird aus der Tabelle ULCustomer entfernt.
Erstellen Sie ein neues upload_insert-Ereignis für die Tabelle ULCustomer:
Wenn Sie die Tabelle ULCustomer im Ordner Synchronisierte Tabellen ausgewählt haben, klicken Sie auf Datei » Neu » Tabellenskript.
Wählen Sie custdb 11.0 als Skriptversion.
Wählen Sie upload_insert als zu erstellendes Ereignis und klicken Sie auf Weiter.
Wählen Sie Neue Skriptdefinition erstellen und dann Java.
Klicken Sie auf Fertig stellen.
Weisen Sie den MobiLink-Server an, die Methode CustdbScripts.UploadInsert für ein upload_insert-Ereignis auszuführen.
Wählen Sie das upload-insert-Skript von custDB 11.0.
Geben Sie im rechten Fensterausschnitt folgenden Code ein:
CustdbScripts.UploadInsert |
Klicken Sie auf Datei » Speichern.
Beenden Sie Sybase Central.
Dieser Schritt verwendet Sybase Central, um eine Java-Methode als Skript für das upload_insert-Ereignis von ULCustomer festzulegen.
Als Alternative können Sie die gespeicherten Prozeduren ml_add_java_connection_script und ml_add_java_table_script verwenden. Die Verwendung dieser gespeicherten Prozeduren ist v. a. dann effizient, wenn Sie eine große Anzahl von Java-Methoden für die Verarbeitung von Synchronisationsereignissen einsetzen.
Weitere Hinweise finden Sie unter ml_add_java_connection_script-Systemprozedur und ml_add_java_table_script-Systemprozedur.
Verbinden Sie sich mit der Beispieldatenbank mittels Interactive SQL.
Klicken Sie auf Start » Programme » SQL Anywhere 11 » Interactive SQL oder führen Sie folgenden Befehl aus:
dbisql |
Klicken Sie auf das Register Identifizierung.
Klicken Sie auf ODBC-Datenquellenname und geben Sie dann SQL Anywhere 11 CustDB ein.
Klicken Sie auf OK.
Führen Sie die folgende Anweisung in Interactive SQL aus:
CALL ml_add_java_table_script( 'custdb 11.0', 'ULCustomer', 'download_cursor', 'CustdbScripts.DownloadCursor'); COMMIT; |
Im Folgenden finden Sie eine Beschreibung der einzelnen Parameter:
Parameter | Beschreibung |
---|---|
custdb 11.0 | Die Skriptversion |
ULCustomer | Die synchronisierte Tabelle |
download_cursor | Der Ereignisname |
CustdbScripts.DownloadCursor | Die vollständig qualifizierte Java-Methode |
Beenden Sie Interactive SQL.
In dieser Lektion haben Sie Ihre Java-Methoden für die Verarbeitung von ULCustomer-Tabellenereignissen festgelegt. In der nächsten Lektion stellen Sie sicher, dass der MobiLink-Server die richtigen Klassendateien und die MobiLink-Server-API lädt.
Weitere Hinweise zum Hinzufügen von Skripten mit gespeicherten Prozeduren finden Sie unter ml_add_java_connection_script-Systemprozedur und ml_add_java_table_script-Systemprozedur.
Allgemeinere Hinweise zum Hinzufügen und Löschen von Synchronisationsskripten finden Sie unter Skripten hinzufügen oder löschen.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |