sql >> Database teknologi >  >> RDS >> Sqlserver

hvordan man konfigurerer dvalekonfigurationsfil til sql-server

Egenskaber, der er databasespecifikke er:

  • hibernate.connection.driver_class :JDBC-driverklasse
  • hibernate.connection.url :JDBC URL
  • hibernate.connection.username :databasebruger
  • hibernate.connection.password :databaseadgangskode
  • hibernate.dialect :Klassenavnet på en Hibernate org.hibernate.dialect.Dialect som gør det muligt for Hibernate at generere SQL optimeret til en bestemt relationsdatabase.

For at ændre databasen skal du:

  1. Skriv en passende JDBC-driver til databasen på klassestien
  2. Skift JDBC-egenskaberne (driver, url, bruger, adgangskode )
  3. Skift Dialect bruges af Hibernate til at tale med databasen

Der er to drivere til at oprette forbindelse til SQL Server; open source jTDS og Microsoft. Driverklassen og JDBC URL'en afhænger af, hvilken du bruger.

Med jTDS-driveren

Driverklassens navn er net.sourceforge.jtds.jdbc.Driver .

URL-formatet for sqlserver er:

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

Så Hibernate-konfigurationen ville se ud (bemærk, at du kan springe hibernate. over). præfiks i egenskaberne):

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

Driverklassens navn er com.microsoft.sqlserver.jdbc.SQLServerDriver .

URL-formatet er:

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

Så Hibernate-konfigurationen ville se sådan ud:

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

Referencer

  • Dvale kernereferencedokumentation
    • 3.3. JDBC-forbindelser
    • 3.4. Valgfri konfigurationsegenskaber
  • jTDS-dokumentation
  • Microsoft SQL Server JDBC Driver 3.0-dokumentation
  • Microsoft SQL Server JDBC Driver 2.0
  • Support Matrix for Microsoft SQL Server JDBC Driver


  1. Hvordan kan jeg i SQL Server låse en enkelt række på en måde, der ligner Oracles SELECT FOR UPDATE WAIT?

  2. MySQL Replication Health Check script

  3. Gratis metoder til at reparere korrupt MySQL-database

  4. Hvordan kan jeg søge (uafhængig af store og små bogstaver) i en kolonne ved hjælp af LIKE jokertegn?