Свойства, специфичные для базы данных :
hibernate.connection.driver_class
: класс драйвера JDBC hibernate.connection.url
: URL JDBC hibernate.connection.username
: пользователь базы данных hibernate.connection.password
: пароль базы данных hibernate.dialect
: имя класса Hibernate org.hibernate.dialect.Dialect
, которое позволяет Hibernate генерировать SQL, оптимизированный для конкретной реляционной базы данных.
Чтобы изменить базу данных, вы должны:
- Предоставить соответствующий драйвер JDBC для базы данных на пути к классам,
- Изменить свойства JDBC ( драйвер, URL, пользователь, пароль )
- Измените
Dialect
, используемый Hibernate для связи с базой данных
Существует два драйвера для подключения к SQLСервер;с открытым исходным кодом jTDS и Microsoft.Класс драйвера и URL JDBC зависят от того, какой из них вы используете.
С драйвером jTDS
Имя класса драйвера: net.sourceforge.jtds.jdbc.Driver
.
Формат URL для sqlserveris:
jdbc:jtds:sqlserver://<server>[:<port>][/<database>][;<property>=<value>[;...]]
Таким образом, конфигурация Hibernate будет выглядеть (обратите внимание, что вы можете пропустить префикс 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 будет выглядеть следующим образом:
<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>
Ссылки