Свойства, които са специфични за базата данни са:
hibernate.connection.driver_class
:JDBC клас драйверhibernate.connection.url
:JDBC URLhibernate.connection.username
:потребител на база данниhibernate.connection.password
:парола за база данниhibernate.dialect
:Името на класа на Hibernateorg.hibernate.dialect.Dialect
което позволява на Hibernate да генерира SQL, оптимизиран за конкретна релационна база данни.
За да промените базата данни, трябва:
- Осигурете подходящ JDBC драйвер за базата данни в пътя на класа,
- Променете свойствата на JDBC (драйвер, URL адрес, потребител, парола )
- Променете
Dialect
използван от Hibernate за комуникация с базата данни
Има два драйвера за свързване към SQL Server; jTDS с отворен код и този на Microsoft. Класът на драйвера и URL адресът на JDBC зависят от това кой от тях използвате.
С jTDS драйвер
Името на класа на драйвера е net.sourceforge.jtds.jdbc.Driver
.
Форматът на URL за sqlserver е:
jdbc:jtds:sqlserver://<server>[:<port>][/<database>][;<property>=<value>[;...]]
Така конфигурацията на хибернация ще изглежда така (имайте предвид, че можете да пропуснете hibernate.
). префикс в свойствата):
<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>
С Microsoft SQL Server JDBC 3.0:
Името на класа на драйвера е com.microsoft.sqlserver.jdbc.SQLServerDriver
.
Форматът на URL адреса е:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
Така конфигурацията на хибернация ще изглежда така:
<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>
Препратки
- Референтна документация на ядрото за хибернация
- 3.3. JDBC връзки
- 3.4. Незадължителни конфигурационни свойства
- jTDS документация
- Документация на Microsoft SQL Server JDBC Driver 3.0
- Драйвер JDBC на Microsoft SQL Server 2.0
- Матрица за поддръжка за JDBC драйвер на Microsoft SQL Server