Datenbank / Hibernate 2015.05 2015-09-30 by Robert Stephan Konfiguration der Datenbank via Hibernate. Table of contents 1 Relationale Datenbank..................................................................................................2 2 hibernate.cfg.xml...........................................................................................................2 3 Nutzung eines anderen Datenbanksystems...................................................................2 Datenbank / Hibernate 1 Relationale Datenbank In MyCoRe werden sämtliche Zugriffe auf die relationale Datenbank über das Object/ Relational-Mapping-Framework Hibernate ( http://www.hibernate.org/) realisiert. Dieses garantiert eine einheitliche Programmierschnittstelle gegenüber der Anwendung und gestattet die Nutzung aller durch Hibernate unterstützten relationalen Datenbanksysteme wie H2 Database ( http://www.h2database.com) , PostgreSQL ( http://www.postgresql.org/) , MySQL ( http://dev.mysql.com/) , IBM DB2 ( http:// www-306.ibm.com/software/data/db2/) und Oracle ( http://www.oracle.com/lang/de/ database/index.html) . Standardmäßig wird H2 vorkonfiguriert. H2 ist ein "leichtgewichtiges", Java-basiertes Datenbanksystem und erfordert keine zusätzlichen Installationen. Der erforderliche Code ist im MyCoRe-Paket bereits enthalten. Für produktive Anwendungsinstallationen sollte jedoch ein den Erfordernissen entsprechendes Datenbanksystem gewählt werden. 2 hibernate.cfg.xml Die Datenbank konfigurieren sie in der Datei hibernate.cfg.xml im MyCoReKonfigurationsverzeichnis ( ../../documentation/getting_started/mcr_properties.html) . Soll H2 als Standardvariante verwendet werden, ist zumindest die Connection URL für das eigene System anzupassen. <property name="connection.url"> jdbc:h2:file:c:/Users/mcradmin/AppData/Local/ MyCoRe/skeleton/data;AUTO_SERVER=TRUE </property> Hinweise für weitere Anpassungen finden Sie unter http://www.hibernate.org ( http:// www.hibernate.org/) . Diese sind vor allem sinnvoll, wenn Sie zu einem späteren Zeitpunkt die Hibernate-Anbindung für Ihre Datenbank optimieren wollen, oder besonderen Funktionen wie Statistiken, Caches und Logging nutzen wollen. 3 Nutzung eines anderen Datenbanksystems 1. Binden Sie den JDBC-Treiber in Ihre Anwendung ein. Das kann durch einen Maven-Dependency-Eintrag in der Datei pom.xml (im Skeleton ( ../../documentation/getting_started/skeleton.html) ist dies die skeleton-module/ pom.xml) erfolgen: <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>9.4-1203-jdbc4</version> </dependency> Die passende Version des Datenbanktreibers findet man z.B. unter http:// mvnrepository.com/artifact/org.postgresql/postgresql. Alternativ kann die JAR-Datei des Datenbanktreibers in das Unterverzeichnis lib im MyCoRe-Konfigurationsverzeichnis ( ../../documentation/getting_started/mcr_properties.html) kopiert werden. 2. Passen Sie die Hibernate-Konfiguration für das gewählt Datenbanksystem an. Seite 2 von 3 Datenbank / Hibernate In der Datei hibernate.cfg.xml im MyCoRe-Konfigurationsverzeichnis ( ../../documentation/getting_started/mcr_properties.html) finden Sie schon einige Beispielkonfigurationen für die gängigen Datenbanksysteme. Seite 3 von 3