Properti yang khusus database adalah:
hibernate.connection.driver_class
:kelas pengemudi JDBChibernate.connection.url
:URL JDBChibernate.connection.username
:pengguna basis datahibernate.connection.password
:kata sandi basis datahibernate.dialect
:Nama kelas dariorg.hibernate.dialect.Dialect
Hibernate yang memungkinkan Hibernate menghasilkan SQL yang dioptimalkan untuk database relasional tertentu.
Untuk mengubah database, Anda harus:
- Menyediakan driver JDBC yang sesuai untuk database di jalur kelas,
- Ubah properti JDBC (driver, url, pengguna, kata sandi )
- Ubah
Dialect
digunakan oleh Hibernate untuk berbicara dengan database
Ada dua driver untuk terhubung ke SQL Server; jTDS open source dan Microsoft. Kelas driver dan URL JDBC bergantung pada yang Anda gunakan.
Dengan driver jTDS
Nama kelas driver adalah net.sourceforge.jtds.jdbc.Driver
.
Format URL untuk sqlserver adalah:
jdbc:jtds:sqlserver://<server>[:<port>][/<database>][;<property>=<value>[;...]]
Jadi konfigurasi Hibernate akan terlihat seperti (perhatikan bahwa Anda dapat melewati hibernate.
awalan di properti):
<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>
Dengan Microsoft SQL Server JDBC 3.0:
Nama kelas driver adalah com.microsoft.sqlserver.jdbc.SQLServerDriver
.
Format URLnya adalah:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
Jadi konfigurasi Hibernate akan terlihat seperti:
<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>
Referensi
- Dokumentasi Referensi Inti Hibernasi
- 3.3. Koneksi JDBC
- 3.4. Properti konfigurasi opsional
- Dokumentasi jTDS
- Dokumentasi Microsoft SQL Server JDBC Driver 3.0
- Microsoft SQL Server JDBC Driver 2.0
- Matriks Dukungan untuk Driver JDBC Microsoft SQL Server