Eigenschappen die databasespecifiek zijn zijn:
hibernate.connection.driver_class
:JDBC-stuurprogrammaklassehibernate.connection.url
:JDBC-URLhibernate.connection.username
:databasegebruikerhibernate.connection.password
:databasewachtwoordhibernate.dialect
:De klassenaam van een Hibernateorg.hibernate.dialect.Dialect
waarmee Hibernate SQL kan genereren die is geoptimaliseerd voor een bepaalde relationele database.
Om de database te wijzigen, moet u:
- Geef een geschikt JDBC-stuurprogramma voor de database op het klassenpad,
- Wijzig de JDBC-eigenschappen (stuurprogramma, url, gebruiker, wachtwoord )
- Wijzig het
Dialect
gebruikt door Hibernate om met de database te praten
Er zijn twee stuurprogramma's om verbinding te maken met SQL Server; de open source jTDS en de Microsoft-versie. De driverklasse en de JDBC-URL zijn afhankelijk van welke u gebruikt.
Met het jTDS-stuurprogramma
De naam van de driverklasse is net.sourceforge.jtds.jdbc.Driver
.
Het URL-formaat voor sqlserver is:
jdbc:jtds:sqlserver://<server>[:<port>][/<database>][;<property>=<value>[;...]]
Dus de slaapstandconfiguratie zou er als volgt uitzien (merk op dat u de hibernate.
kunt overslaan prefix in de eigenschappen):
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<property name="connection.url">jdbc:jtds:sqlserver://<server>[:<port>][/<database>]</property>
<property name="connection.username">sa</property>
<property name="connection.password">lal</property>
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
...
</session-factory>
</hibernate-configuration>
Met Microsoft SQL Server JDBC 3.0:
De naam van de driverklasse is com.microsoft.sqlserver.jdbc.SQLServerDriver
.
Het URL-formaat is:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
Dus de Hibernate-configuratie zou er als volgt uitzien:
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="connection.url">jdbc:sqlserver://[serverName[\instanceName][:portNumber]];databaseName=<databaseName></property>
<property name="connection.username">sa</property>
<property name="connection.password">lal</property>
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
...
</session-factory>
</hibernate-configuration>
Referenties
- Hibernate Core-referentiedocumentatie
- 3.3. JDBC-verbindingen
- 3.4. Optionele configuratie-eigenschappen
- jTDS-documentatie
- Documentatie Microsoft SQL Server JDBC Driver 3.0
- Microsoft SQL Server JDBC-stuurprogramma 2.0
- Ondersteuningsmatrix voor Microsoft SQL Server JDBC-stuurprogramma