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

SQL Anywhere 11.0.1 (Deutsch) » UltraLiteJ » UltraLiteJ verwenden » UltraLiteJ-Anwendungen entwickeln » Mit MobiLink synchronisieren

 

UltraLiteJ als MobiLink-Client verwenden

Um Daten zu synchronisieren, muss Ihre Anwendung folgende Schritte durchführen:

  1. Instanzierung eines syncParms-Objekts, das Informationen über die konsolidierte Datenbank enthält (Name des Servers, Portnummer), Name der zu synchronisierenden Datenbank, sowie Definition der Tabellen, die synchronisiert werden sollen

  2. Aufruf der Synchronisationsmethode vom Verbindungsobjekt, wobei das syncParms-Objekt die Synchronisation durchführen soll

Die zu synchronisierenden Daten können auf der Tabellenebene definiert werden. Die Synchronisation kann nicht für Teile einer Tabelle konfiguriert werden.

Siehe auch
Beispiel

Dieses Beispiel zeigt, wie Sie Daten mit einer UltraLiteJ-Anwendung synchronisieren.

Um den MobiLink-Server mit SQL Anywhere 11 CustDB als der konsolidierten Datenbank zu starten, führen Sie start_ml.bat vom Beispielverzeichnis\UltraLiteJ-Verzeichnis aus.

package ianywhere.ultralitej.demo;
import ianywhere.ultralitej.*;
/**
 * Sync: sample program to demonstrate Database synchronization.
 *
 * Requires starting the MobiLink Server Sample using start_ml.bat
 */
public class Sync
{
    /**
     * mainline for program.
     *
     * @param args command-line arguments
     *
     */
    public static void main
        ( String[] args )
    {
        try {
            Configuration config = DatabaseManager.createConfigurationFile( "Demo1.ulj" );

            Connection conn = DatabaseManager.createDatabase( config );
            conn.schemaCreateBegin();
    
            TableSchema table_schema = conn.createTable( "ULCustomer" );
            table_schema.createColumn( "cust_id", Domain.INTEGER );
            table_schema.createColumn( "cust_name", Domain.VARCHAR, 30 );
            IndexSchema index_schema = table_schema.createPrimaryIndex( "prime_keys" );
            index_schema.addColumn( "cust_id", IndexSchema.ASCENDING );
    
            conn.schemaCreateComplete();

            //
            // Synchronization
            //

            // Version set for MobiLink 11.0.x
            SyncParms syncParms = conn.createSyncParms( SyncParms.HTTP_STREAM, "50", "custdb 11.0" );
            syncParms.getStreamParms().setPort( 9393 );
            conn.synchronize( syncParms );
            SyncResult result = syncParms.getSyncResult();
            Demo.display(
                    "*** Synchronized *** bytes sent=" + result.getSentByteCount()
                    + ", bytes received=" + result.getReceivedByteCount()
                    + ", rows received=" + result.getReceivedRowCount()
                );

            conn.release();

        } catch( ULjException exc ) {
            Demo.displayException( exc );
        }
    }
}