Serverseitiges Java im Oracle Datenbankserver
Das Oracle Datenbankmanagementsystem implementiert serverseitig eine spezielle Java-Variante, die neben PL/SQL benutzt werden kann, um Applikationslogik wie Trigger und gespeicherte Prozeduren zu realisieren. In diesem Seminar lernen die Teilnehmer die speziellen Eigenschaften dieser Java-Implementierung kennen. Sie entwickeln Java-Applikationen, die in Form von gespeicherten Prozeduren, Funktionen und Triggern aus SQL und PL/SQL heraus genutzt werden kann. Als Programmierschnittstelle zur Datenbank wird dabei sowohl JDBC als auch SQLJ, bei der die SQL-Anweisungen in den Java-Code eingebettet sind, vorgestellt.
Inhalte des Seminars
Übersicht
- JVM-Versionen und Oracle DBMS-Versionen
- JDBC und/oder SQLJ für den Datenzugriff
- Nutzungsmöglichkeiten und Einsatzszenarien
- Einschränkungen gegenüber Standard-Java
- Performanceaspekte und Vergleich mit PL/SQL
Die spezielle JVM innerhalb des Oracle DBMS
- Integration in der DBMS-Architektur
- Installation und Konfigurationsmöglichkeiten
- Entwicklungswerkzeuge
- Sitzungskonzept und Skalierbarkeit
- Threadkonzept
- Speicherverwaltung
- Laden von Klassen und deren Verwaltung
- Library Manager und das Werkzeug
loadjava
- Ressourcenverwaltung
- Namensgebung und Integration in das Data-Dictionary
- Just-in-time-Compiler, Setzen von Compiler-Optionen
- Ausgabemöglichkeiten und Logging auf der Server-Seite
- Ausnahmebehandlung
- Debugging
- Integration in SQL und PL/SQL, Bereitstellung von Wrappern
- Direkter Aufruf aus Java-Code
- Sicherheitskonzepte
- Einsatz von JMX (Java Management Extensions)
Nutzung von JDBC
- JDBC-Spezifikation und JDBC-Implementierung von Oracle
- JDBC-Treiber für Client und Server
- Verbindungs- und Session-Management
- DriverManager und DataSource-Konzept
- Datenabfrage via Statement-Objekt
- Verarbeitung von ResultSets
- Datentyp-Mapping und Nullwerte
- Behandlung von Fehlern und Ausnahmen
- Absetzen von DML- und DDL-Anweisung
- Transaktionssteuerung
- Aufruf von gespeicherten Prozeduren und Funktionen, Callable-Interface
- Abfrage des Data Dictionary, Metainformationen
- Oracle-spezifische Erweiterungen
- Realisierung von serverseitigem Code via JDBC
Nutzung von SQLJ
- Der SQLJ-Standard
- Vergleich zwischen JDBC und SQLJ
- Funktionsweise von SQLJ, PreCompiler und Ausführung (SQLJ-Runtime)
- SQLJ auf Client- und Server-Seite
- SQLJ-Anpassung mittels Profilen, Oracle-spezifische Anpassung
- Verbindungsmanagement, SQLJ-Context
- Konfigurationsmöglichkeiten
- SQLJ als Zugriffssprache
- Deklarative Anweisungen
- Connection- und Execution-Context
- Verarbeitung der Ergebnisse, Iterator-Konzept
- Schwache und starke Typprüfungen
- Executable Statements
- SQLJ-Ausdrücke
- Oracle-spezifische Erweiterungen für dynamisches SQL
- Realisierung von serverseitigem Code via SQLJ
Wrapper-Generierung mittels JPublisher
- Möglichkeiten von JPublisher
- Optionen und Konfiguration
- Generierung des PL/SQL-Wrappers für serverseitigen Java-Code
- Generierung von Java-Klassen für den Zugriff auf SQL-Objekte und PL/SQL-Pakete
- Anpassung der Typ- und Methoden-Abbildung
- Generierung von clientseitigen Java-Objekten für den direkten Zugriff auf serverseitigen Java-Code
- Generierung von Web-Service-Clients
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Anwendungsentwickler und Datenbankprogrammierer, die Java-Programme in der Oracle-Datenbank einbetten möchten
- Vorkenntnisse: Grundlegende Kenntnisse in Oracle PL/SQL und Java
- Seminar-Software: Oracle Database 11g, Oracle JDeveloper
Weiterführende Seminare
Java-Programme greifen über eine spezielle API auf Oracle-Datenbanken zu, was der Kurs Datenbankanbindung über JDBC vertieft. Serverseitig ist immer noch PL/SQL die Oracle-Standardsprache; dies ist Kern der Weiterbildung Oracle PL/SQL. Den Administrationsaspekt der Oracle-Datenbank beleucht das Seminar Oracle Datenbank-Administration genauer, zur Performancesteigerung geben Oracle SQL Tuning und Oracle Performance Optimierung fundiertes Hintergrundwissen.