データベース固有のプロパティ は:
-
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ドライバーのサポートマトリックス