Joller-Voss Java Kurse
Datenbank-Zugriffe aus Java (JDBC)
Kursübersicht

Zielpublikum Programmieranfäner
Vorkenntnisse Java Grundlagen
Kursbeginn jederzeit
Kursdauer je 3 Abende oder 1 Tag

Inhaltsverzeichnis - JDBC


KURSZIELE
Sie kennen die Anbindung einer Datenbank an ein Java System und können aus Applets und Java Applikationen Daten über und aus der Datenbank lesen und manipulieren

Dieser Kurs besteht aus drei Teilen

  1. JDBC - Einführung und Übersicht (mit miniSQL)
  2. JDBC - ODBC Bridge (Zugriff auf Textdateien, Excel, Access....)
  3. JDBC - Cloudscape (Jave Enterprise Edition)
KURSUNTERLAGEN
PDF
Beispiele
KURSINHALT - EInführung
JDBC(TM) - J2EE GRUNDLAGEN UND  PRAXIS	1
.	1
1.1.	KURSÜBERSICHT	1
1.1.1.	Kursvoraussetzungen	2
1.1.1.1.	Lernziele	2
1.1.1.2.	Benötigte Software	2
1.1.2.	Einführung in JDBCTM	3
1.1.2.1.	SQL	3
1.1.2.2.	ODBC	3
1.1.2.3.	Die JavaTM Programmier Sprache und JDBC	4
1.1.2.4.	JDBC 1.0	5
1.1.2.5.	JDBC 2.0	5
1.1.3.	Ein vollständiges Beispiel	6
1.1.3.1.	Beschreibung des Scenario	7
1.1.3.2.	Kreieren der Datenbank	7
1.1.3.3.	Verbindung zur Datenbank aufbauen	8
1.1.3.4.	Kreien einer Tabelle	9
1.1.3.5.	Einfügen von Daten in eine Datenbank	10
1.1.3.6.	Schritt für Schritt	11
1.1.3.7.	Voraussetzungen	11
1.1.3.8.	Arbeitsschritte	12
1.1.3.9.	Quellcode der Lösung	14
1.1.3.10.	Demonstration	16
1.1.3.11.	Daten aus der Datenbank lesen	17
1.1.3.12.	Datennavigation	17
1.1.3.13.	Datenextraktion	17
1.1.3.14.	Übung	19
1.1.3.14.1.	Voraussetzungen	19
1.1.3.14.2.	Aufgabe 1	19
1.1.3.14.2.1.	Lösungshinweise 1	19
1.1.3.14.3.	Aufgabe 2	19
1.1.3.14.3.1.	Lösungshinweis 2	19
1.1.3.14.4.	Aufgabe 3	20
1.1.3.14.4.1.	Lösungshinweis 3	20
1.1.3.14.5.	Aufgabe 4	20
1.1.3.14.5.1.	Lösungshinweis 4	20
1.1.3.15.	Musterlösung	21
1.1.3.16.	Demonstration	22
1.1.3.17.	Zusammenfassung	23
1.1.4.	Verbindungsaufbau mit einer Datenbank	24
1.1.4.1.	Was wird vom Connection Interface geliefert?	25
1.1.4.2.	Generalisieren von Verbindungsinformationen	26
1.1.4.3.	Übung - Batch Connect	26
1.1.4.3.1.	Vorbedingungen	26
1.1.4.3.2.	Rumpfprogramme	26
1.1.4.3.3.	Aufgabe 1	28
1.1.4.3.4.	Lösung	28
1.1.4.3.5.	Aufgabe 2	28
1.1.4.3.6.	Lösung	28
1.1.4.3.7.	Aufgabe 3	29
1.1.4.3.8.	Lösung	29
1.1.4.3.9.	Aufgabe 4	29
1.1.4.3.10.	Lösung	29
1.1.4.3.11.	Aufgabe 5	29
1.1.4.3.12.	Lösung	29
1.1.4.3.13.	Vollständige Lösung	30
1.1.4.3.13.1.	Property Datei	30
1.1.4.3.13.2.	BatchJDBCConnect Java Datei	30
1.1.4.3.14.	Demonstration	32
1.1.4.4.	Übung - Interactive Connect	33
1.1.4.4.1.	Vorbedingungen	33
1.1.4.4.2.	Rumpfprogramme	33
1.1.4.4.3.	Aufgabe 1 - Strings	37
1.1.4.4.4.	Lösung	37
1.1.4.4.5.	Aufgabe 2 - ResourceBundle	37
1.1.4.4.6.	Lösung	37
1.1.4.4.7.	Aufgabe 3 - GUI	37
1.1.4.4.8.	Lösung	37
1.1.4.4.9.	Aufgabe 4 - Query	37
1.1.4.4.10.	Lösung	38
1.1.4.4.11.	Aufgabe 5 - Metadaten	38
1.1.4.4.12.	Lösung	38
1.1.4.4.13.	Aufgabe 6 - Ausgabe	38
1.1.4.4.14.	Lösung	38
1.1.4.4.15.	Musterlösung	39
1.1.4.4.15.1.	Die Property Datei	39
1.1.4.4.15.2.	Der InteractiveJDBCConnection Programmcode	39
1.1.4.4.16.	Demonstration	43
1.1.4.5.	Statements, ResultSets und Interaktion mit der Datenbank	44
1.1.4.6.	Modifizieren von Daten	44
1.1.4.7.	Übung - executeUpdate()	45
1.1.4.7.1.	Lernziele	45
1.1.4.7.2.	Szenario	45
1.1.4.7.3.	Voraussetzungen	46
1.1.4.7.4.	Rahmenprogramm	47
1.1.4.7.5.	Aufgaben	47
1.1.4.7.6.	Lösungshinweise	47
1.1.4.7.7.	Musterlösung	48
1.1.4.7.8.	Demonstration	53
1.1.4.8.	Datenbankabfragen	54
1.1.4.9.	Übung - Selektieren und Präsentieren von Informationen	55
1.1.4.9.1.	Lernziele	55
1.1.4.9.2.	Szenario	55
1.1.4.9.3.	Voraussetzungen	55
1.1.4.9.4.	Rahmenprogramme	55
1.1.4.9.5.	Aufgaben	60
1.1.4.9.6.	Hilfestellungen	61
1.1.4.9.7.	Musterlösung	62
1.1.4.9.8.	Demonstration	66
1.1.5.	Vorbereitete Datenbank Anweisungen - PreparedStatement	67
1.1.5.1.	Übung	68
1.1.5.1.1.	Lernziele	68
1.1.5.1.2.	Voraussetzungen	68
1.1.5.1.3.	Rahmenprogramme	69
1.1.5.1.4.	Aufgaben	72
1.1.5.1.5.	Lösungshinweise	73
1.1.5.1.6.	Musterlösung	74
1.1.5.1.7.	Demonstration	77
1.1.6.	Java-SQL Typen Äquivalenz	78
1.1.7.	JDBC Exception Typen und Exception Handling	79
1.1.7.1.	SQL Exceptions	79
1.1.7.2.	SQL Warnings	80
1.1.7.3.	Data Truncation	81
1.1.7.4.	Einfache Beispielausgaben	81
1.1.7.5.	Übung - Behandlung von SQLExceptions und SQLWarnings	82
1.1.7.6.	Lernziele	82
1.1.7.7.	Szenario	82
1.1.7.8.	Voraussetzungen	83
1.1.7.9.	Rahmenprogramm	83
1.1.7.10.	Aufgaben	87
1.1.7.11.	Lösungshinweise	88
1.1.7.12.	Musterlösung	90
1.1.7.13.	Demonstration	94
1.1.8.	Metadata	96
1.1.8.1.	Datenbank Metadaten	96
1.1.8.2.	Übungen	96
1.1.8.3.	ResultSet Metadaten	97
1.1.8.4.	Übungen	97
1.1.9.	Escape Syntax und Skalare Funktionen	98
1.1.9.1.	Übung - bestimmen Sie die skalaren Funktionen	99
1.1.9.2.	Lernziele	99
1.1.9.3.	Szenario	99
1.1.9.4.	Voraussetzungen	99
1.1.9.5.	Rahmenprogramm	99
1.1.9.6.	Aufgaben	106
1.1.9.7.	Lösungshinweise	107
1.1.9.8.	Musterlösung	108
1.1.10.	Demonstration	114
1.1.11.	Stored Procedures	115
1.1.11.1.	MetaData Support	115
1.1.11.2.	Parameter INs und OUTs	115
1.1.11.3.	Escape Syntax	115
1.1.11.4.	CallableStatement	116
1.1.11.5.	Setup, Invocation und Value Retrieval	116
1.1.12.	Transaktion	118
1.1.12.1.	Commit	118
1.1.12.2.	Rollback	119
1.1.12.3.	Concurrency / Nebenläufigkeit	119
1.1.12.4.	Typische Transaction Code	119
1.1.12.5.	Übung - Transaktionen	120
1.1.12.6.	Lernziele	120
1.1.12.7.	Szenario	120
1.1.12.8.	Voraussetzungem	120
1.1.12.9.	Rahmenprogramm	121
1.1.12.10.	Aufgaben	127
1.1.12.11.	Lösungshinweise	128
1.1.12.12.	Musterlösung	129
1.1.12.13.	Demonstration	135
1.1.13.	Batch Update Facility	137
1.1.13.1.	Typical Batch Update Programmcode	138
1.1.13.2.	behandlung von BatchUpdateException	139
1.1.13.2.1.	Typischer BatchUpdateException Handler	139
1.1.13.3.	Übung	140
1.1.13.4.	Lernziele	140
1.1.13.5.	Vorkenntnisse	140
1.1.13.6.	Rahmenprogramme	140
1.1.13.7.	Aufgaben	147
1.1.13.8.	Lösungshinweise	148
1.1.13.9.	Musterlösung	149
1.1.13.10.	Demonstration	150
1.1.14.	Scrollable Result Sets	153
1.1.14.1.	Einsatzmöglichkeiten und Hinweise	154
1.1.14.2.	Übung - Paging mit Scrollable ResultSets	155
1.1.14.3.	Lernziele	155
1.1.14.4.	Szenario	155
1.1.14.5.	Voraussetzungen	155
1.1.14.6.	Rahmenprogramm	155
1.1.14.7.	Aufgaben	166
1.1.14.8.	Hilfestellungen	167
1.1.14.9.	Musterlösung	169
1.1.14.10.	Demonstration	180
1.1.15.	LOBs	181
1.1.15.1.	Locators	181
1.1.15.2.	Clob	181
1.1.15.3.	Blob	182
1.1.15.4.	Übung - Speicher eines Bildes in einem Blob	183
1.1.15.5.	Lernziele	183
1.1.15.6.	Szenario	183
1.1.15.7.	Vorausetzungen	183
1.1.15.8.	Programmrahmen	183
1.1.15.9.	Aufgaben	184
1.1.15.10.	Lösungshinweise	185
1.1.15.11.	Musterlösung	186
1.1.15.12.	Demonstration	188
1.1.15.13.	Lesen und Anzeigen von Bildern aus einem Blob	189
1.1.15.14.	Lernziele	189
1.1.15.15.	Szenario	189
1.1.15.16.	Voraussetzungen	189
1.1.15.17.	Programmrahmen	189
1.1.15.18.	Aufgaben	190
1.1.15.19.	Lösungshinweise	191
1.1.15.20.	Musterlösung	192
1.1.15.21.	Demonstration	196
1.1.16.	SQL Konformität	196
1.1.17.	Das JDBC 2.0 Optional Package und J2EE	197
1.1.18.	Cloudscape Installation und Setup	198
1.1.18.1.	Starting und Stopping von Cloudscape	198
1.1.19.	SQL Primer	199
1.1.19.1.	Kreieren von Tabellen	199
1.1.19.2.	Zugriff auf Spalten	199
1.1.19.3.	Informationen speichern	200
1.1.20.	Ressourcen	201
1.1.20.1.	Spezifische Informationen	201
1.1.20.2.	Dokumentation und Spezifikation	201
1.1.20.3.	Bücher	201
1.1.20.4.	SQL Ressourcen	201
1.1.20.4.1.	Web Sites	201
1.1.20.4.2.	Bücher	201

Copyright ©, Alle Rechte vorbehalten.
Josef M. Joller
Heute ist (lokale Zeit)