Wie bei der Software-Entwicklung mit vielen anderen Programmiersprachen auch, steht die Anbindung von Datenbanken im Mittelpunkt einer Vielzahl von Java-Projekten. Dabei wird meist an JDBC gedacht, aber es gibt noch weitere Möglichkeiten. Gunter Saake und Kai-Uwe Sattler nehmen sich in ihrem Buch Datenbanken und Java diesem Thema an. Natürlich macht auch in diesem Buch JDBC den Löwenanteil aus. Ausführlich wird der Umgang und Nutzen mit dem gängigen Standard JDBC 2.0 behandelt. Die Einführung in die Grundlagen relationaler Datenbanken hält sich glücklicherweise in Grenzen. Dafür gehen die Autoren auf die interessanten Themen Cursor oder Stored Procedures ein. Sehr schön ist auch die Beschreibung der Neuerungen im aktuellen JDBC-Standard 2.1. Eine Alternative zu JDBC ist die Einbettung von SQL-Statements direkt in Java. Diese SQLJ genannte Technik erleichtert das Zusammenspiel von Java und SQL, die Prüfung der Statements und die Umsetzung in Java geschieht über einen Pre-Compiler. Saake und Sattler führen den Leser sowohl in die Technik des Einbettens als auch in die Entwicklung von Stored Procedures und eigener Datenbank-Datentypen in Java ein. Die dritte große Komponente sind objektorientierte Datenbanken, wie POET und ObjectStore. Hier geschieht die Einbindung über den ODMG-Standard, der von den verschiedenen ODBMS-Herstellern allerdings recht unterschiedlich umgesetzt wird. Für viele Einsteiger ungewohnt ist der Zugriff durch Navigation an Stelle von Queries, eine Technik, die meiner Meinung nach durch die Autoren zu knapp behandelt wird. Die Vorteile eines ODBMS bei komplexen Klassen mit starker Aggregation oder komplexen Beziehungen (z.B. Hierarchien) werden leider auch zu wenig dargestellt. Dafür gehen die beiden bereits auf den aktuellen Standard ODMG 3.0 ein. Den Abschluss bildet eine kurze Betrachtung von objektrelationalen Wrappern, verteilten Transaktionen und orthogonaler Persistenz. Insgesamt erhält der Leser einen umfassenden Einstieg in die Thematik Java und Datenbanken. Gerade in der Entscheidungsphase, wenn die Wahl der Datenbankanbindung noch nicht getroffen ist, hilft Datenbanken und Java bei der Entscheidung. So lernt der Leser die Vorteile anderer Techniken als JDBC kennen und versperrt sich nicht frühzeitig diese Wege. Einzig das Kapitel über ODBMS würde ich mir etwas ausführlicher Wünschen. --Frank Müller Quelle:
|