Datenbankanbindung über JDBC
Kursziele
Die Teilnehmer lernen die Architektur und Arbeitsweise der JDBC-Schnittstelle kennen und können mit den Java-Bibliotheken mittels SQL auf die Datensätze einer Datenbank zugreifen und die Metadaten der Datenbank abfragen. Das Seminar vermittelt die verschiedenen Treibertypen und deren Geschwindigkeit und Wissen über Transaktionen. Im Abschluss zeigt die Weiterbildung, wie das Persistenz-Framework Hibernate die Bindung an SQL minimiert und Java-Anwendungen leicht auf relationale Datenbanken zugreifen können.
Zielgruppe
Software-EntwicklerEmpfohlene Dauer
3 Tage, insgesamt 18 ZeitstundenInhalte
![[LOGO]](../../images/seminare/logos/java.png)
- Datenbanken und Datenbankmanagement-Systeme (RDBMS)
- Arten von Datenbanken
- Relationales Modell
- Java-Datenbank HSQLDB
- Administration und Client-Tools
- Die wichtigsten SQL-Anweisungen - JDBC/Treiber
- JDBC-API und JDBC-Treiber
- Treibertypen
- JDBC-ODBC-Treiber für MS Excel, MS Access
- JDBC-Versionen: Von JDBC 1.0 (Java 1.1) bis JDBC 4.0 (Java 6)
- SQL-Konformanz
- Treiberquellen - Die erste Verbindung zur Datenbank
- Datenbanktreiber laden
- Verbindung aufbauen,Connection
- SQL-Anweisungen absetzen mit Statement-Objekten
- Daten einsammeln mitResultSet
- Korrekte Fehlerbehandlung - Treiber-Manager, Verbindungsaufbau und Statements
-DriverundDriverManager
- Timeout, Protokollierung (Logging), Read-Only-Verbindungen
- Optimierung mit Fetch-Size
- SQL Escape Syntax - Vom ResultSet die Ergebnisse einholen
- Ergebnisse überResultSetablaufen
- NULL-Spalten,wasNull()
- Zeichenketten, Unicode-Konvertierungen
- Spaltentypen und Abbildung der SQL-Typen/Java-Typen
- Datum und Uhrzeit in den Spalten
- ScrollfähigeResultSets, Positionierungen,Cursor
- Autogenerierte Schlüssel
- Cursoroffenhaltung (Cursor Holdability) - Datenbankdaten schreiben und visualisieren
- Generieren von Excel- und PDF-Dokumenten
- Schreiben von HTML-Tabellen für Webseiten
- Visualisieren in Swing mit derJTable
- Data-Binding - Datenbanken aktualisieren
- Zeilen ändern und einfügen
-execute()stattexecuteUpdate()undexecuteQuery()
- Aktualisierbare (Updatable)ResultSets
- Batch-Verarbeitung für große Datenmengen - Vorbereitete Ausdrücke und gespeicherte Prozeduren
-PreparedStatement
- Platzhalter
-CallableStatement,OUT/INOUT-Parameter
- Caching vonPreparedStatement Stream,BLOB,CLOB,Array
- Zugriff auf große Daten über Datenströme
- Bilder laden und speichern
-BLOB/CLOB
-Ref
-Arrays- Ausnahmen
- Ausnahmen über SQLException
- Fehlercodes
- Warnungen über SQLWarning
-DataTruncation - Metadaten
-DatabaseMetaDataüber die Datenbank
-ResultSetMetaDataüber dasResultSet RowSet
-RowSetin Java 6 und vorher
-CachedRowSet
-WebRowSet- Transaktionen und Savepoints
- Das ACID-Prinzip (Atomicity, Consistency, Isolation, Durability)
- Auto-Commit Modus
- Commit und Rollback
- Isolationsebenen
- Savepoints
- Lokale und globale Transaktionen
- Java Transaction API (JTA) - Connection Pooling und
DataSource
- Implementierungen für gepoolte Verbindungen, DBCP
- Statement-Caching
- Namensdienste, ›Java Naming and Directory Interface‹ (JNDI)
- Administrierte Objekte
-Context,DataSource
- Web-Applikation mit Datenbankanfrage
-DataSourcein Tomcat
- Dynamischer Websites mit Datenbankanfrage über JSP - Architekturdesign und Testen
- Platz der Datenbank bei einer mehrschichtigen Architektur
- Entwurfsmuster in der Datenzugriffsschicht
- Domain Model
- ›Data Access Object‹ (DAO) und das Table Data Gateway
- ›Service Oriented Architecture‹ (SOA)
- Testen von Anwendungen mit Datenbankzugriff - Objekte in der Datenbank, OR-Mapper
- Objektdatenbanken
- Benutzerdefinierte Datentypen (CREATE TYPE)
- Persistenz überSQLData
- OR-Mapper
- Object-Relational impedance mismatch
- Java Data Objects (JDO)
- Persistenz-Framework Hibernate, EJB 3 und Java Persistence API (JPA)
Voraussetzungen
Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.
Seminarunterlagen
Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat.
Software
Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.4 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen. Als Beispieldatenbank dient HSQLDB. Das Seminar zieht Bezüge zu anderen Datenbanken wie Oracle, DB2, MySQL, PostgreSQL und Microsoft Access.
Schlagwörter
Unternehmen
- Sun Microsystems
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)