Egenskaber, der er databasespecifikke er:
hibernate.connection.driver_class
:JDBC-driverklassehibernate.connection.url
:JDBC URLhibernate.connection.username
:databasebrugerhibernate.connection.password
:databaseadgangskodehibernate.dialect
:Klassenavnet på en Hibernateorg.hibernate.dialect.Dialect
som gør det muligt for Hibernate at generere SQL optimeret til en bestemt relationsdatabase.
For at ændre databasen skal du:
- Skriv en passende JDBC-driver til databasen på klassestien
- Skift JDBC-egenskaberne (driver, url, bruger, adgangskode )
- Skift
Dialect
bruges af Hibernate til at tale med databasen
Der er to drivere til at oprette forbindelse til SQL Server; open source jTDS og Microsoft. Driverklassen og JDBC URL'en afhænger af, hvilken du bruger.
Med jTDS-driveren
Driverklassens navn er net.sourceforge.jtds.jdbc.Driver
.
URL-formatet for sqlserver er:
jdbc:jtds:sqlserver://<server>[:<port>][/<database>][;<property>=<value>[;...]]
Så Hibernate-konfigurationen ville se ud (bemærk, at du kan springe hibernate.
over). præfiks i egenskaberne):
<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>
Med Microsoft SQL Server JDBC 3.0:
Driverklassens navn er com.microsoft.sqlserver.jdbc.SQLServerDriver
.
URL-formatet er:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
Så Hibernate-konfigurationen ville se sådan ud:
<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>
Referencer
- Dvale kernereferencedokumentation
- 3.3. JDBC-forbindelser
- 3.4. Valgfri konfigurationsegenskaber
- jTDS-dokumentation
- Microsoft SQL Server JDBC Driver 3.0-dokumentation
- Microsoft SQL Server JDBC Driver 2.0
- Support Matrix for Microsoft SQL Server JDBC Driver