Вот файл конфигурации для 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>
Свойства, которые специфичны для базы данных:
hibernate.connection.driver_class
: класс драйвера JDBChibernate.connection.url
: JDBC URLhibernate.connection.username
: пользователь базы данныхhibernate.connection.пароль
: пароль базы данныхhibernate.dialect
: имя класса Hibernate org.hibernate.dialect.Dialect
, который позволяет Hibernate генерировать SQL, оптимизированный для конкретной реляционной базы данных. Чтобы изменить базу данных, необходимо:
диалект
, используемый Hibernate для связи с базой данныхДля подключения к SQL Server существует два драйвера; открытый исходный код jTDS и Microsoft. Класс драйвера и URL-адрес JDBC зависят от того, какой из них вы используете.
Имя класса драйвера — 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>
Имя класса драйвера: 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>
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
...