Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Hilda Hendrix Geändert vor über 11 Jahren
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();
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.