Java-Datenbank Apache Derby
Kursziele
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:1999 (SQL3) und SQL:2003, sodass sie eine ideale relationale Datenbank darstellt. Wegen ihrer Popularität ist sie in vielen Produkten bereits integriert, und wurde von Sun als ›Java DB‹ in Java 6 aufgenommen. Zu den Inhalten des 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, Daffodil DB/One$DB).
Zielgruppe
Software-Entwickler, AdministratorenEmpfohlene Dauer
2 Tage, insgesamt 12 ZeitstundenInhalte
![[LOGO]](../../images/seminare/logos/derby.png)
- 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
- Derby-Versionen und Neuerungen in 10.3, 10.4, 10.5
- SQL-Unterstützung, SQL 2008 Syntax, Standards, Neuerungen durch JDBC 4.0
- Dokumentation
- Integrationen am Beispiel Geronimo
- 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 Werkzeuge – die Derby-Toolsij,dblookundsysinfo
- 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@QueryundDataSet
- SQL:2003-Unterstützung
- XPath, XQuery
- Eingebaute SQL/XML-OperatorenXMLPARSE,XMLSERIALIZE,XMLEXISTSundXMLQUERY - 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 in Tomcat, Geronimo
- Optimizer von Derby, Statistiken
- Performance Tipps und Tuning Tricks
Voraussetzungen
Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹, ›Datenbankanbindung über JDBC‹, ›Java und XML‹ oder vergleichbare Kenntnisse.
Seminarunterlagen
Deutschsprachige Unterlagen, Zertifikat.
Software
Als Datenbanksystem dient die aktuelle Version von Apache Derby. Das Seminar zieht Bezüge zu anderen Datenbanken wie HSQLDB, H2, MySQL, Daffodil DB/One$DB.
![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)