Vlastnosti, které jsou specifické pro databázi jsou:
hibernate.connection.driver_class
:Třída ovladače JDBChibernate.connection.url
:JDBC URLhibernate.connection.username
:uživatel databázehibernate.connection.password
:heslo databázehibernate.dialect
:Název třídy Hibernateorg.hibernate.dialect.Dialect
což umožňuje Hibernate generovat SQL optimalizované pro konkrétní relační databázi.
Chcete-li změnit databázi, musíte:
- Poskytněte vhodný ovladač JDBC pro databázi na cestě třídy,
- Změňte vlastnosti JDBC (ovladač, adresa URL, uživatel, heslo )
- Změňte
Dialect
používá Hibernate pro komunikaci s databází
Existují dva ovladače pro připojení k serveru SQL Server; open source jTDS a Microsoft. Třída ovladače a adresa URL JDBC závisí na tom, který z nich používáte.
S ovladačem jTDS
Název třídy ovladače je net.sourceforge.jtds.jdbc.Driver
.
Formát adresy URL pro sqlserver je:
jdbc:jtds:sqlserver://<server>[:<port>][/<database>][;<property>=<value>[;...]]
Konfigurace hibernace by tedy vypadala takto (všimněte si, že můžete přeskočit hibernate.
prefix ve vlastnostech):
<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>
S Microsoft SQL Server JDBC 3.0:
Název třídy ovladače je com.microsoft.sqlserver.jdbc.SQLServerDriver
.
Formát adresy URL je:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
Konfigurace Hibernate by tedy vypadala takto:
<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>
Odkazy
- Hibernate Core Reference Documentation
- 3.3. Připojení JDBC
- 3.4. Volitelné konfigurační vlastnosti
- Dokumentace jTDS
- Dokumentace k ovladači Microsoft SQL Server JDBC Driver 3.0
- Microsoft SQL Server JDBC Driver 2.0
- Matice podpory pro ovladač JDBC Microsoft SQL Server