home  |  suche  |  kontakt/johner  |  institut 
studierende  |  tech-docs  |  mindmailer 

Beispiel für eine Konfigurationsdatei

Die folgende Konfigurationsdatei enthält sowohl einen Abschnitt für die Java interne HSQL-Datenbank, als auch für das Arbeiten mit MySQL.

Bei HSQL müssen Sie mit Java 6 arbeiten. In diesem Fall wurde die "in-memory" Version gewählt, wie an dem Connection-String jdbc:hsql:mem<datenbankname> zu erkennen ist.

Bei MySQL sollten Sie darauf achten, dass die Datenbank bereits angelegt ist und MySQL auch wirklich gestartet wird. Entweder als Windows-Service oder über die Batch-Datei.

Wie Ihr seht enthält die Konfigurationsdatei

  • Details für die Datenbankverbindung

    • Treiber
    • Benutzer
    • Passwort
    • Ort und Name der Datenbank
    • Datenbankmanagementsystem

  • Anweisungen fürs Debugging/Logging
  • Auflistung aller Klassen, die "gemapped" werden sollen (fully qualified class name, also mit Package (hier hibernate)).
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
   <session-factory>
      <!-- Database connection settings: HSQL -->
      <!-- 
        <property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
        <property name="connection.url">jdbc:hsqldb:hsql://localhost</property>
        <property name="connection.username">sa</property>
        <property name="connection.password"></property>
         -->
      <!-- Database connection settings: MySQL -->
      <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
      <property name="hibernate.connection.username">manager</property>
      <property name="hibernate.connection.password">manager</property>
      <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/sote2</property>
      <!-- JDBC connection pool (use the built-in) -->
      <property name="connection.pool_size">1</property>
      <!-- SQL dialect -->
      <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
      <!-- Enable Hibernate's automatic session context management -->
      <property name="current_session_context_class">thread</property>
      <!-- Disable the second-level cache  -->
      <property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>
      <!-- Echo all executed SQL to stdout -->
      <property name="show_sql">true</property>
      <!-- Drop and re-create the database schema on startup (validate | update | create | create-drop)-->
      <property name="hbm2ddl.auto">create-drop</property>
      <!--  mapping resource="entities/Entities.hbm.xml"/> -->
      <mapping class="autoren.Person" />
      <mapping class="autoren.Autor" />
      <mapping class="autoren.Book" />
   </session-factory>
</hibernate-configuration>