sql >> Databáze >  >> RDS >> Sqlserver

jak nakonfigurovat konfigurační soubor hibernace pro sql server

Vlastnosti, které jsou specifické pro databázi jsou:

  • hibernate.connection.driver_class :Třída ovladače JDBC
  • hibernate.connection.url :JDBC URL
  • hibernate.connection.username :uživatel databáze
  • hibernate.connection.password :heslo databáze
  • hibernate.dialect :Název třídy Hibernate org.hibernate.dialect.Dialect což umožňuje Hibernate generovat SQL optimalizované pro konkrétní relační databázi.

Chcete-li změnit databázi, musíte:

  1. Poskytněte vhodný ovladač JDBC pro databázi na cestě třídy,
  2. Změňte vlastnosti JDBC (ovladač, adresa URL, uživatel, heslo )
  3. Změňte Dialect používá Hibernate pro komunikaci s databází

Existují dva ovladače pro připojení k serveru SQL Server; open source jTDS a Microsoft. Třída ovladače a adresa URL JDBC závisí na tom, který z nich používáte.

S ovladačem jTDS

Název třídy ovladače je net.sourceforge.jtds.jdbc.Driver .

Formát adresy URL pro sqlserver je:

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

Konfigurace hibernace by tedy vypadala takto (všimněte si, že můžete přeskočit hibernate. prefix ve vlastnostech):

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

S Microsoft SQL Server JDBC 3.0:

Název třídy ovladače je com.microsoft.sqlserver.jdbc.SQLServerDriver .

Formát adresy URL je:

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

Konfigurace Hibernate by tedy vypadala takto:

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

Odkazy

  • Hibernate Core Reference Documentation
    • 3.3. Připojení JDBC
    • 3.4. Volitelné konfigurační vlastnosti
  • Dokumentace jTDS
  • Dokumentace k ovladači Microsoft SQL Server JDBC Driver 3.0
  • Microsoft SQL Server JDBC Driver 2.0
  • Matice podpory pro ovladač JDBC Microsoft SQL Server


  1. Zápis do konkrétních schémat pomocí RPostgreSQL

  2. Jak vypsat cizí klíče tabulky

  3. Jak vypsat všechny pohledy v databázi Oracle

  4. Chyba dotazu s nejednoznačným názvem sloupce v SQL