特定于数据库的 属性是:
hibernate.connection.driver_class
:JDBC驱动程序类hibernate.connection.url
:JDBC URLhibernate.connection.username
:数据库用户hibernate.connection.password
:数据库密码hibernate.dialect
:Hibernate的类名,org.hibernate.dialect.Dialect
它允许Hibernate生成针对特定关系数据库优化的SQL。
要更改数据库,您必须:
- 在类路径上为数据库提供适当的JDBC驱动程序,
- 更改JDBC属性( 驱动程序,URL,用户,密码 )
- 更改
Dialect
Hibernate用来与数据库对话
有两个驱动程序可以连接到SQL
Server。开源jTDS和Microsoft。驱动程序类和JDBC
URL取决于您使用哪一种。
驱动程序类名称为
net.sourceforge.jtds.jdbc.Driver。
sqlserver的URL格式为:
jdbc:jtds:sqlserver://<server>[:<port>][/<database>][;<property>=<value>[;...]]
因此,Hibernate配置如下所示(请注意,您可以跳过
hibernate.属性中的前缀):
使用Microsoft SQL Server JDBC 3.0:<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>
驱动程序类名称为
com.microsoft.sqlserver.jdbc.SQLServerDriver。
URL格式为:
jdbc:sqlserver://[serverName[instanceName][:portNumber]][;property=value[;property=value]]
因此,Hibernate配置如下所示:
参考文献<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>
- Hibernate Core参考文档
- 3.3。JDBC连接
- 3.4。可选配置属性
- jTDS文档
- Microsoft SQL Server JDBC驱动程序3.0文档
- Microsoft SQL Server JDBC驱动程序2.0
- Microsoft SQL Server JDBC驱动程序支持矩阵
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)