当前位置: 首页 > 面试题库 >

如何为SQL Server配置hibernate配置文件

宋腾
2023-03-14
问题内容

这是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. 更改DialectHibernate用来与数据库对话

有两个驱动程序可以连接到SQL
Server。开源jTDS和Microsoft。驱动程序类和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">html" target="_blank">html" target="_blank">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

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驱动程序支持矩阵


 类似资料:
  • 我试图创建一个springmvc项目配置与Hibernate使用web.xml 我的问题是,当我运行时,它不会自动创建用户表。 这是我的代码: 文件spring-config.xml 文件web.xml: 文件UserDAO: 文件UserDaoImpl: 文件用户: 这是我的日志:

  • 我需要配置hibernate.cfg.xml来连接到我的sql Express2012。 我正试图用hibernate向导工具来实现这一点,但它根本没有连接… 在我的eclipse项目中,右键单击project New>Hibernate配置文件(cfg.xml)。单击下一步,然后单击“从连接获取值”。 在“新建连接配置文件”窗口中,我选择了“SQL Server”。 接下来,在Drivers下拉

  • 问题内容: 这是MySQL的配置文件: 为SQL Server 2005指定什么?我这样做是这样的: 我的问题更确切地说是如何指定必须连接的数据库? 在MySQL中,我曾经这样做: 问题答案: 特定于数据库的 属性是: :JDBC驱动程序类 :JDBC URL :数据库用户 :数据库密码 :Hibernate的类名称,它允许Hibernate生成针对特定关系数据库优化的SQL。 要更改数据库,您必

  • 1. 前言 使用 Hibernate 时,需要时时修改 Hibernate.cfg.xml 主配置文件中的信息, 这些信息至关重要,允许开发者按自己的需要订制使用 Hibernate 。 本节课程将从 2 个方面帮助大家更好的理解 Hibernate.cfg.xml 主配置文件: 主配置文件的核心作用; 主配置文件中的可配置项有哪些。 2. 配置文件的作用 先了解一下设计模式和设计原则: 设计模式

  • Oracle正在转向通用连接池(UCP),用于维护可以借用、返回或关闭的池连接。我的webapplication在它自己的数据层中就有了这一点。这个应用程序将迁移到使用Hibernate的JPA。此时,我只能将Hibernate配置为使用Oracle JDBC驱动程序。