Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

FH-Hof SQLJ Richard Göbel. FH-Hof SQLJ - Idee Erweiterung von Java um SQL Die Verwendung von SQL-Anweisungen innerhalb einer Programmiersprache wird vereinfacht.

Ähnliche Präsentationen


Präsentation zum Thema: "FH-Hof SQLJ Richard Göbel. FH-Hof SQLJ - Idee Erweiterung von Java um SQL Die Verwendung von SQL-Anweisungen innerhalb einer Programmiersprache wird vereinfacht."—  Präsentation transkript:

1 FH-Hof SQLJ Richard Göbel

2 FH-Hof SQLJ - Idee Erweiterung von Java um SQL Die Verwendung von SQL-Anweisungen innerhalb einer Programmiersprache wird vereinfacht Die Syntax der SQL-Anweisungen wird während der Übersetzung geprüft Innerhalb einer SQL-Anweisung dürfen Variablen enthalten sein

3 FH-Hof Precompiler SQLJ - Übersetzung von Programmen Quellcode mit SQL Compiler & Linker Binärcode Bibliotheken (JDBC,.. ). Quellcode ohne SQL

4 FH-Hof SQLJ: Übersicht Entwicklung durch das SQLJ-Konsortium (Oracle, IBM, Sybase, JavaSoft, Microsoft, Informix...) Einbettung einer SQL-Anweisung mit Hilfe von #sql {...}; Java-Variablen innerhalb einer SQL-Anweisung wird ein Doppelpunkt vorangestellt. Schrittweises Abfragen von Ergebnissen mit Hilfe des Cursor-Konzepts

5 FH-Hof SQLJ - Verbindungsaufbau Class.forName("com.ibm.db2.jcc.DB2Driver"); Connection con = DriverManager.getConnection("jdbc:db2:LEHRE") ; DefaultContext ctx = new DefaultContext(con); DefaultContext.setDefaultContext(ctx); #sql {...}; oder #sql [ ] {...};

6 FH-Hof SQLJ - Einfügen eines Eintrags int nummer = 1; String name = "Alex Meier"; String ort = "Hof"; #sql { INSERT INTO Person VALUES (:nummer, :name, :ort) };

7 FH-Hof SQLJ - Iterator für eine Ergebnismenge #sql public iterator PosIter (int, String);... PosIter iter; int nummer = 0; String name = null; #sql iter = { SELECT nummer, name FROM person}; while (true) { #sql { FETCH :iter INTO :nummer, :name }; if (iter.endFetch()) break;... } iter.close();

8 FH-Hof SQLJ - Iterator mit Namen für Spalten #sql public iterator NameIter (int nummer, String name); NameIter iter; String name = null; int nummer = 0; #sql iter = {SELECT nummer, name FROM person}; while (iter.next()) { nummmer = iter.nummer(); name = iter.name();... } iter.close();


Herunterladen ppt "FH-Hof SQLJ Richard Göbel. FH-Hof SQLJ - Idee Erweiterung von Java um SQL Die Verwendung von SQL-Anweisungen innerhalb einer Programmiersprache wird vereinfacht."

Ähnliche Präsentationen


Google-Anzeigen