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.
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 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; |
Rufen Sie die Methode JDBCExample.main wie folgt auf:
CALL JDBCExample( 'insert' ); |
Die Argumentzeichenfolge 'insert'
bewirkt, dass die Methode InsertStatic 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 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.
Ü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 |