Datenbankanbindung über JDBC
Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
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-EntwicklerKursvoraussetzungen
Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.Seminarinhalte
![[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, Arrays
- 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 und Implementierungen
-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
- Implementierungen für gepoolte Verbindungen, DBCPDataSource
- 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)
Schulungsunterlagen
Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat.
Eingesetze Seminar-Software
Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.6 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen (IntelliJ IDEA, Oracle JDeveloper). Als Beispieldatenbank dient HSQLDB. Das Seminar zieht Bezüge zu anderen Datenbanken wie Oracle, DB2, MySQL, PostgreSQL, Microsoft SQL Server oder auch Microsoft Access.
Unternehmen
Weiterführende Seminare
OR-Mapping mit Hibernate und JPA, Java 2 Platform Enterprise Edition (J2EE) 1.4, Java Platform, Enterprise Edition (Java EE) 5, Enterprise JavaBeans (EJB 2.1) mit XDoclet, Enterprise JavaBeans (EJB) 3 und Persistence API, JavaServer Pages (JSP) und Servlets, Spring-Framework, Refactoring, OR-Mapping mit Hibernate und JPA, Effektiv Java programmieren, Java-Datenbank Apache Derby, Einführung in SQL, Relationales Datenbankdesign: Modellierung und Entwurf
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![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)