Thuộc tính cụ thể cho cơ sở dữ liệu là:
-
hibernate.connection.driver_class
:Lớp trình điều khiển JDBC -
hibernate.connection.url
:URL JDBC -
hibernate.connection.username
:người dùng cơ sở dữ liệu -
hibernate.connection.password
:mật khẩu cơ sở dữ liệu -
hibernate.dialect
:Tên lớp củaorg.hibernate.dialect.Dialect
cho phép Hibernate tạo SQL được tối ưu hóa cho một cơ sở dữ liệu quan hệ cụ thể.
Để thay đổi cơ sở dữ liệu, bạn phải:
- Cung cấp trình điều khiển JDBC thích hợp cho cơ sở dữ liệu trên đường dẫn lớp,
- Thay đổi các thuộc tính JDBC ( trình điều khiển, url, người dùng, mật khẩu )
- Thay đổi
Dialect
được Hibernate sử dụng để nói chuyện với cơ sở dữ liệu
Có hai trình điều khiển để kết nối với SQL Server; mã nguồn mở jTDS và mã nguồn mở của Microsoft. Lớp trình điều khiển và URL JDBC phụ thuộc vào lớp bạn sử dụng.
Với trình điều khiển jTDS
Tên lớp trình điều khiển là net.sourceforge.jtds.jdbc.Driver
.
Định dạng URL cho sqlserver là:
jdbc:jtds:sqlserver://<server>[:<port>][/<database>][;<property>=<value>[;...]]
Vì vậy, cấu hình Hibernate sẽ trông như thế nào (lưu ý rằng bạn có thể bỏ qua hibernate.
tiền tố trong thuộc tính):
<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>
Với Microsoft SQL Server JDBC 3.0:
Tên lớp trình điều khiển là com.microsoft.sqlserver.jdbc.SQLServerDriver
.
Định dạng URL là:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
Vì vậy, cấu hình Hibernate sẽ giống như sau:
<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>
Tài liệu tham khảo
- Tài liệu Tham khảo Chính về Hibernate
- 3.3. Kết nối JDBC
- 3.4. Thuộc tính cấu hình tùy chọn
- Tài liệu jTDS
- Tài liệu Microsoft SQL Server JDBC Driver 3.0
- Microsoft SQL Server JDBC Driver 2.0
- Ma trận hỗ trợ cho Microsoft SQL Server JDBC Driver