Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

comment configurer le fichier de configuration d'hibernation pour le serveur sql

Propriétés spécifiques à la base de données sont :

  • hibernate.connection.driver_class :classe de pilote JDBC
  • hibernate.connection.url :URL JDBC
  • hibernate.connection.username :utilisateur de la base de données
  • hibernate.connection.password :mot de passe de la base de données
  • hibernate.dialect :Le nom de classe d'un Hibernate org.hibernate.dialect.Dialect qui permet à Hibernate de générer du SQL optimisé pour une base de données relationnelle particulière.

Pour changer de base de données, vous devez :

  1. Fournir un pilote JDBC approprié pour la base de données sur le chemin de classe,
  2. Modifiez les propriétés JDBC (pilote, URL, utilisateur, mot de passe )
  3. Modifier le Dialect utilisé par Hibernate pour communiquer avec la base de données

Il existe deux pilotes pour se connecter à SQL Server ; le jTDS open source et celui de Microsoft. La classe du pilote et l'URL JDBC dépendent de celle que vous utilisez.

Avec le pilote jTDS

Le nom de la classe du pilote est net.sourceforge.jtds.jdbc.Driver .

Le format d'URL pour sqlserver est :

 jdbc:jtds:sqlserver://<server>[:<port>][/<database>][;<property>=<value>[;...]]

Ainsi, la configuration Hibernate ressemblerait à (notez que vous pouvez ignorer le hibernate. préfixe dans les propriétés) :

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

Avec Microsoft SQL Server JDBC 3.0 :

Le nom de la classe du pilote est com.microsoft.sqlserver.jdbc.SQLServerDriver .

Le format de l'URL est :

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

Ainsi, la configuration d'Hibernate ressemblerait à :

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

Références

  • Documentation de référence Hibernate Core
    • 3.3. Connexions JDBC
    • 3.4. Propriétés de configuration facultatives
  • Documentation jTDS
  • Documentation du pilote Microsoft SQL Server JDBC 3.0
  • Pilote JDBC Microsoft SQL Server 2.0
  • Matrice de prise en charge du pilote JDBC Microsoft SQL Server