sql >> Databasteknik >  >> RDS >> Sqlserver

hur man konfigurerar hibernate-konfigurationsfilen för sql-servern

Egenskaper som är databasspecifika är:

  • hibernate.connection.driver_class :JDBC-drivrutinsklass
  • hibernate.connection.url :JDBC URL
  • hibernate.connection.username :databasanvändare
  • hibernate.connection.password :databaslösenord
  • hibernate.dialect :Klassnamnet för en Hibernate org.hibernate.dialect.Dialect som gör att Hibernate kan generera SQL optimerad för en viss relationsdatabas.

För att ändra databasen måste du:

  1. Ge en lämplig JDBC-drivrutin för databasen på klasssökvägen,
  2. Ändra JDBC-egenskaperna (drivrutin, url, användare, lösenord )
  3. Ändra Dialect används av Hibernate för att prata med databasen

Det finns två drivrutiner för att ansluta till SQL Server; jTDS med öppen källkod och Microsoft. Drivrutinsklassen och JDBC-URL:n beror på vilken du använder.

Med jTDS-drivrutinen

Förarklassens namn är net.sourceforge.jtds.jdbc.Driver .

URL-formatet för sqlserver är:

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

Så Hibernate-konfigurationen skulle se ut (observera att du kan hoppa över hibernate. prefix i egenskaperna):

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

Med Microsoft SQL Server JDBC 3.0:

Drivrutinsklassens namn är com.microsoft.sqlserver.jdbc.SQLServerDriver .

URL-formatet är:

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

Så Hibernate-konfigurationen skulle se ut så här:

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

Referenser

  • Hibernate Core Reference Documentation
    • 3.3. JDBC-anslutningar
    • 3.4. Valfria konfigurationsegenskaper
  • jTDS-dokumentation
  • Dokumentation för Microsoft SQL Server JDBC Driver 3.0
  • Microsoft SQL Server JDBC Driver 2.0
  • Support Matrix för Microsoft SQL Server JDBC-drivrutin


  1. ER_NOT_SUPPORTED_AUTH_MODE - MySQL-server

  2. Verktyg:Generera PL/SQL-procedur för att exportera data från en tabell på 2 minuter

  3. Förstå MySQL TRUNCATE TABLE genom praktiska exempel

  4. Vad är databastestning och hur gör man det?