Java-Datenbank Apache Derby
Das Seminar stellt die vielseitige Datenbank ›Apache Derby‹ (Java DB) vor, die als Produkt ›IBM Cloudscape‹ begann und später der Apache Software Foundation übergeben wurde. Die relationale Datenbank unter der Apache Lizenz unterstützt viele Eigenschaften aus SQL-99 und SQL-2003, sodass sie eine ideale relationale Datenbank darstellt. Wegen ihrer Popularität ist sie ab Java 6 fester Teil vom JDK, dort heißt sie ›Java DB‹. Zu den Inhalten des Derby-Seminars gehören neben dem geschichtlichen Abriss auch die neuen JDBC 4-Möglichkeiten (wie XML-Verarbeitung) und verschiedene Anwendungszwecke (Embedded, Client/Server-Modus, OSGi) sowie der Vergleich zu weiteren eingebetteten Datenbanken (HSQLDB, H2).
Inhalte des Seminars
Einleitung
- Die Geschichte von IBM Cloudscape, Derby als Apache DB Project, Java DB
- Embedded-Datenbanken und Datenbanken im Client-/Server-Betrieb
- Unterschiede Derby/Cloudscape; Einordnung in die DB2-Familie
- SQL-Unterstützung, SQL 2008 Syntax, Standards, Neuerungen durch JDBC 4.0
- Dokumentation
- Integrationen am Beispiel eines Applikationsservers
- Konkurrenzvergleich: H2, HSQLDB, MySQL, Daffodil DB/One$DB
Aufbau von Derby
- Installation und Konfiguration
- Derby-Architektur
- Derby-Skripte
- Datenbankverzeichnis, Dateien
- Verwendungsmöglichkeiten von Derby
Derby Administration
- Remote-Administration
- Skripte und die Tools
ij
,dblook
undsysinfo
- Network Server Properties
- Ressourcenbedarf und Tuning-Möglichkeiten
- Backups, Migration und Updates
- Absicherung des Servers
- Benutzerverwaltung/Benutzerauthentifizierung
- SQL Roles
- Sicherheit: SSL/TLS, verschlüsselte Datenbanken
- Logging
- Replikation von Datenbanken
Arbeiten mit Derby
- Aufbau einer Entwicklungsumgebung (Ant, Eclipse)
- JDBC 4.0 Fähigkeiten von Derby: Service Provider,
SQLState
- Mini-OR-Mapping mit
@Query
undDataSet
- SQL:2003-Unterstützung
- XPath, XQuery
- Eingebaute SQL/XML-Operatoren
XMLPARSE
,XMLSERIALIZE
,XMLEXISTS
undXMLQUERY
Embedded-Datenbanken für Unit-Tests
- In-memory Backend von Derby
- Datenbankgestützte Systeme testen
- Design von datenbankgetriebenen Anwendungen
- Apache Derby bei automatisierten Tests
- Das DbUnit Framework
Empfehlungen aus der Praxis
- Wichtige Parameter
- Verwenden von Verbindungspools im Servlet-Container/Applikationsserver
- Optimizer von Derby, Statistiken
- Performance Tipps und Tuning Tricks
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: 2 Tage, insgesamt 16 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Software-Entwickler, Administratoren
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹, ›Datenbankanbindung über JDBC‹, ›Java und XML‹ oder vergleichbare Kenntnisse.
- Schulungsunterlagen: Deutschsprachige Unterlagen, Zertifikat
- Seminar-Software: Als Datenbanksystem dient die aktuelle Version von Apache Derby. Das Seminar zieht Bezüge zu anderen Datenbanken wie Oracle, HSQLDB, H2, MySQL.
Weiterführende Seminare
Einführung in SQL, Relationales Datenbankdesign: Modellierung und Entwurf, JUnit 4 und weitere Test-Werkzeuge, JUnit 5 und weitere Test-Werkzeuge