gpt4 book ai didi

java - 如何为 sql server 配置 hibernate 配置文件

转载 作者:IT老高 更新时间:2023-10-28 20:45:59 30 4
gpt4 key购买 nike

这是 MySQL 的配置文件:

<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">zgy01</property>
<property name="hibernate.connection.pool_size">100</property>
<property name="show_sql">false</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

<!-- Mapping files -->
<mapping resource="model.hbm.xml"/>

</session-factory>
</hibernate-configuration>

为 SQL Server 2005 指定什么?我是这样做的:

<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
<property name="hibernate.connection.url">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password">lal</property>
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>

<property name="hibernate.connection.pool_size">100</property>
<property name="show_sql">false</property>

<!-- Mapping files -->
<mapping resource="model.hbm.xml"/>

</session-factory>
</hibernate-configuration>

我的问题更确切地说是如何指定我必须连接到的数据库?

在 MySQL 中我曾经这样做过:

<property name="hibernate.connection.url">jdbc:mysql://localhost/test</property> 

最佳答案

数据库特定的属性是:

  • hibernate.connection.driver_class:JDBC驱动类
  • hibernate.connection.url:JDBC URL
  • hibernate.connection.username:数据库用户
  • hibernate.connection.password:数据库密码
  • hibernate.dialect:Hibernate org.hibernate.dialect.Dialect 的类名,它允许 Hibernate 生成针对特定关系数据库优化的 SQL。

要更改数据库,您必须:

  1. 为类路径上的数据库提供适当的 JDBC 驱动程序,
  2. 更改 JDBC 属性(驱动程序、url、用户、密码)
  3. 更改 Hibernate 用来与数据库对话的 方言

有两个驱动程序可以连接到 SQL Server;开源jTDS和微软的。驱动程序类和 JDBC URL 取决于您使用哪一个。

使用 jTDS 驱动程序

驱动类名是net.sourceforge.jtds.jdbc.Driver

sqlserver 的 URL 格式为:

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

所以 Hibernate 配置看起来像(注意你可以跳过属性中的 hibernate. 前缀):

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

使用 Microsoft SQL Server JDBC 3.0:

驱动类名是com.microsoft.sqlserver.jdbc.SQLServerDriver

网址格式为:

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>

引用文献

关于java - 如何为 sql server 配置 hibernate 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3585544/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com