Home / News
Deutsch
English

Derby - neue Datenbank in JReport 10

HSQL-Datenbank abgelöst


Mit JReport V10 wurde die HSQL-Datenbank durch Derby abgelöst, die bisher als Demodatenbank und beim JReport Server auch als Systemdatenbank genutzt wurde. Derby ist um vieles moderner und leistungsfähiger als HSQL-DB, die gerade im JReport Server als Systemdatenbank schnell an ihre Grenzen stieß. Derby ist wie HSQL eine In-Memory-Datenbank, die auch ins Dateisystem persistieren kann. Die Java-Unterstützung für Derby ist bereits in Java6 integriert, daher lag dieser Schritt nahe. Für den Einsatz in Unternehmensumgebungen stellt sich allerdings nach wie vor die Frage, ob man nicht besser die Systemdatenban auf ein etabliertes RDMS wie Oracle oder DB2 umstellt, was ja durchaus möglich ist – man muss es nur ganz zu Anfang machen.

Man kann mit Tools wie DbVisualizer leicht auf die DB zugreifen:
jdbc:derby://localhost:1527/realmtable.defaultRealm;create=false;create=false
User sa und Passwort sa und schon ist man drin! Sicherheit ist etwas anderes, insbesondere, da der Port 1527 auch gelich nach außen aufgemacht wird. Hier muss ein Systemadministrator gleich nacharbeiten und in derby/server.properties den Eintrag ändern:

derby.drda.host=0.0.0.0

auf

derby.drda.host=127.0.0.1

anderfalls reisst man ein Sicherheitsloch auf.