データベース固有のプロパティ は:
-
hibernate.connection.driver_class
:JDBCドライバークラス -
hibernate.connection.url
:JDBC URL -
hibernate.connection.username
:データベースユーザー -
hibernate.connection.password
:データベースパスワード -
hibernate.dialect
:Hibernateorg.hibernate.dialect.Dialect
のクラス名 これにより、Hibernateは特定のリレーショナルデータベース用に最適化されたSQLを生成できます。
データベースを変更するには、次のことを行う必要があります。
- クラスパス上のデータベースに適切なJDBCドライバーを提供します。
- JDBCプロパティ(ドライバー、URL、ユーザー、パスワード)を変更します )
Dialect
を変更する Hibernateがデータベースと通信するために使用します
SQLServerに接続するための2つのドライバーがあります。オープンソースのjTDSとMicrosoftのもの。ドライバクラスとJDBCURLは、どちらを使用するかによって異なります。
jTDSドライバーを使用
ドライバークラス名はnet.sourceforge.jtds.jdbc.Driver
です。 。
sqlserverのURL形式は次のとおりです。
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>
参考資料
- Hibernateコアリファレンスドキュメント
- 3.3。 JDBC接続
- 3.4。オプションの構成プロパティ
- jTDSドキュメント
- Microsoft SQL Server JDBCDriver3.0のドキュメント
- Microsoft SQL Server JDBC Driver 2.0
- Microsoft SQLServerJDBCドライバーのサポートマトリックス