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 (Deutsch) » SQL Anywhere Server - Programmierung » JDBC-Unterstützung » Datenzugriff mit JDBC

 

Statische INSERT- und DELETE-Anweisungen über JDBC verwenden

Eine JDBC-Beispielanwendung wird vom Datenbankserver aus aufgerufen, um Zeilen in der Tabelle "Departments" mithilfe von statischen SQL-Anweisungen einzufügen oder zu löschen.

Voraussetzungen

Ein Java Development Kit (JDK) muss installiert sein.

Um eine externe Prozedur zu erstellen, benötigen Sie die Systemprivilegien CREATE PROCEDURE und CREATE EXTERNAL REFERENCE. Außerdem müssen Sie die Privilegien SELECT, DELETE und INSERT für das Datenbankobjekt haben, das Sie ändern möchten.

 Aufgabe
  1. Stellen Sie über Interactive SQL eine Verbindung mit der Datenbank her.

  2. Die Klasse JDBCExample muss installiert sein.

    Weitere Hinweise, wie Sie die Java-Beispiele installieren können, finden Sie unter Vorbereitung für die JDBC-Beispiele.

  3. Definieren Sie eine gespeicherte Prozedur namens JDBCExample, die als Wrapper für die Methode JDBCExample.main in der Klasse agiert:

    CREATE PROCEDURE JDBCExample(IN arg CHAR(50))
      EXTERNAL NAME 'JDBCExample.main([Ljava/lang/String;)V'
      LANGUAGE JAVA;
  4. Rufen Sie die Methode JDBCExample.main wie folgt auf:

    CALL JDBCExample( 'insert' );

    Die Argumentzeichenfolge 'insert' bewirkt, dass die Methode InsertStatic aufgerufen wird.

  5. Vergewissern Sie sich, dass in die Tabelle Departments eine zusätzliche Zeile eingefügt wurde.

    SELECT * FROM Departments;

    Das Beispielprogramm zeigt den aktualisierten Inhalt der Tabelle "Departments" im Meldungsfenster des Datenbankservers an.

  6. In der Beispielklasse DeleteStatic gibt es eine ähnliche Methode, die zeigt, wie die soeben hinzugefügte Zeile gelöscht wird. Rufen Sie die Methode JDBCExample.main wie folgt auf:

    CALL JDBCExample( 'delete' );

    Die Argumentzeichenfolge 'delete' bewirkt, dass die Methode DeleteStatic aufgerufen wird.

  7. Überprüfen Sie, ob die Zeile aus der Tabelle Departments gelöscht wurde.

    SELECT * FROM Departments;

    Das Beispielprogramm zeigt den aktualisierten Inhalt der Tabelle "Departments" im Meldungsfenster des Datenbankservers an.

Ergebnisse

Zeilen können mithilfe von statischen SQL-Anweisungen in einer serverseitigen JDBC-Anwendung in einer Tabelle eingefügt und gelöscht werden.