как настроить файл конфигурации гибернации для сервера sql

Вот файл конфигурации для MySQL:

<hibernate-configuration>
  <session-factory>
    <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost/test</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">zgy01</property>
    <property name="hibernate.connection.pool_size">100</property>
    <property name="show_sql">false</property>
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

    <!-- Mapping files -->
    <mapping resource="model.hbm.xml"/>

  </session-factory>
</hibernate-configuration>

Что указать для SQL Server 2005? Я сделал это так:

<hibernate-configuration>
  <session-factory>
    <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
    <property name="hibernate.connection.url">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
    <property name="hibernate.connection.username">sa</property>
    <property name="hibernate.connection.password">lal</property>
    <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>

    <property name="hibernate.connection.pool_size">100</property>        
    <property name="show_sql">false</property>

    <!-- Mapping files -->
    <mapping resource="model.hbm.xml"/>

  </session-factory>
</hibernate-configuration>

Точнее, у меня вопрос, как указать базу данных, к которой мне нужно подключиться?

В MySQL я делал так:

<property name="hibernate.connection.url">jdbc:mysql://localhost/test</property> 
39
задан Nadjib Mami 29 July 2014 в 20:13
поделиться

2 ответа

Свойства, которые специфичны для базы данных:

  • hibernate.connection.driver_class: класс драйвера JDBC
  • hibernate.connection.url: JDBC URL
  • hibernate.connection.username: пользователь базы данных
  • hibernate.connection.пароль: пароль базы данных
  • hibernate.dialect: имя класса Hibernate org.hibernate.dialect.Dialect, который позволяет Hibernate генерировать SQL, оптимизированный для конкретной реляционной базы данных.

Чтобы изменить базу данных, необходимо:

  1. Указать соответствующий драйвер JDBC для базы данных по пути к классам,
  2. Изменить свойства JDBC (драйвер, URL, пользователь, пароль)
  3. Измените диалект, используемый 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. в свойствах):

<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>

Ссылки

92
ответ дан 27 November 2019 в 02:12
поделиться

URL-адрес подключения для SQL Server должен выглядеть следующим образом:

jdbc:sqlserver://serverName[\instanceName][:port][;databaseName=your_db_name]

Примеры:

jdbc:sqlserver://localhost
jdbc:sqlserver://127.0.0.1\INGESQL:1433;databaseName=datatest
...
7
ответ дан 27 November 2019 в 02:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: