sql >> データベース >  >> RDS >> Sqlserver

SQLServerのHibernate構成ファイルを構成する方法

    データベース固有のプロパティ は:

    • hibernate.connection.driver_class :JDBCドライバークラス
    • hibernate.connection.url :JDBC URL
    • hibernate.connection.username :データベースユーザー
    • hibernate.connection.password :データベースパスワード
    • hibernate.dialect :Hibernate org.hibernate.dialect.Dialectのクラス名 これにより、Hibernateは特定のリレーショナルデータベース用に最適化されたSQLを生成できます。

    データベースを変更するには、次のことを行う必要があります。

    1. クラスパス上のデータベースに適切なJDBCドライバーを提供します。
    2. JDBCプロパティ(ドライバー、URL、ユーザー、パスワード)を変更します )
    3. 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ドライバーのサポートマトリックス


    1. SQLデータ操作言語

    2. MySQLの文字セットと照合を理解する

    3. PostgreSQL用のジョブスケジューリングツールの概要

    4. インデックスとソートの列順序に関する考慮事項