Eine JDBC-Beispielanwendung wird vom Datenbankserver aus aufgerufen, um Zeilen in der Tabelle "Departments" mithilfe von vorbereiteten 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.
Stellen Sie über Interactive SQL eine Verbindung mit der Datenbank her.
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.
Definieren Sie eine gespeicherte Prozedur namens JDBCInsert, die als Wrapper für die Methode JDBCExample.Insert in der Klasse agiert:
CREATE PROCEDURE JDBCInsert(IN arg1 INTEGER, IN arg2 CHAR(50)) EXTERNAL NAME 'JDBCExample.Insert(ILjava/lang/String;)V' LANGUAGE JAVA; |
Rufen Sie die Methode JDBCExample.Insert wie folgt auf:
CALL JDBCInsert( 202, 'Southeastern Sales' ); |
Die Insert-Methode veranlasst, dass die Methode InsertDynamic aufgerufen wird.
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.
In der Beispielklasse DeleteDynamic gibt es eine ähnliche Methode, die zeigt, wie die soeben hinzugefügte Zeile gelöscht wird.
Definieren Sie eine gespeicherte Prozedur namens JDBCDelete, die als Wrapper für die Methode JDBCExample.Delete in der Klasse agiert:
CREATE PROCEDURE JDBCDelete(IN arg1 INTEGER) EXTERNAL NAME 'JDBCExample.Delete(I)V' LANGUAGE JAVA; |
Rufen Sie die Methode JDBCExample.Delete wie folgt auf:
CALL JDBCDelete( 202 ); |
Die Delete-Methode veranlasst, dass die Methode DeleteDynamic aufgerufen wird.
Ü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.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |