Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

jak skonfigurować plik konfiguracyjny hibernacji dla serwera sql?

Właściwości specyficzne dla bazy danych są:

  • hibernate.connection.driver_class :klasa sterownika JDBC
  • hibernate.connection.url :URL JDBC
  • hibernate.connection.username :użytkownik bazy danych
  • hibernate.connection.password :hasło do bazy danych
  • hibernate.dialect :Nazwa klasy Hibernate org.hibernate.dialect.Dialect co pozwala Hibernate na generowanie kodu SQL zoptymalizowanego pod kątem konkretnej relacyjnej bazy danych.

Aby zmienić bazę danych, musisz:

  1. Podaj odpowiedni sterownik JDBC dla bazy danych w ścieżce klasy,
  2. Zmień właściwości JDBC (sterownik, adres URL, użytkownik, hasło )
  3. Zmień Dialect używane przez Hibernate do komunikacji z bazą danych

Istnieją dwa sterowniki do połączenia z SQL Server; open source jTDS i Microsoft. Klasa sterownika i adres URL JDBC zależą od tego, którego używasz.

Ze sterownikiem jTDS

Nazwa klasy sterownika to net.sourceforge.jtds.jdbc.Driver .

Format adresu URL serwera sql to:

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

Tak wyglądałaby konfiguracja Hibernacji (pamiętaj, że możesz pominąć hibernate. prefiks we właściwościach):

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

Z Microsoft SQL Server JDBC 3.0:

Nazwa klasy sterownika to com.microsoft.sqlserver.jdbc.SQLServerDriver .

Format adresu URL to:

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

Tak więc konfiguracja Hibernacji wyglądałaby tak:

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

Referencje

  • Dokumentacja referencyjna rdzenia hibernacji
    • 3.3. Połączenia JDBC
    • 3.4. Opcjonalne właściwości konfiguracyjne
  • Dokumentacja jTDS
  • Dokumentacja sterownika Microsoft SQL Server JDBC 3.0
  • Microsoft SQL Server JDBC Driver 2.0
  • Matryca wsparcia dla sterownika Microsoft SQL Server JDBC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przyznaj wybór w widoku, który nie jest tabelą podstawową, gdy tabela podstawowa znajduje się w innej bazie danych

  2. Jak działa funkcja NCHAR() w SQL Server (T-SQL)

  3. Jak wyświetlić wiele zapytań i wyników obok siebie w SQL Server Management Studio (SSMS) — samouczek SQL Server / TSQL, część 14

  4. Jakiego rozmiaru używasz dla varchar(MAX) w deklaracji parametru?

  5. Instalacja i konfiguracja programu SQL Server Log Shipping i odzyskiwanie po awarii -4