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

这是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。 要更改数据库,您必须: 在类路径上为数据库提供适当的JDBC驱动程序, 更改JDBC属性(驱动程序,URL,用户,密码) 更改Hibernate使用的
Dialect
与数据库通信 连接到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
。 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核心参考文档 3.3。 JDBC连接 3.4。可选配置属性 jTDS文档 Microsoft SQL Server JDBC驱动程序3.0文档 Microsoft SQL Server JDBC驱动程序2.0 Microsoft SQL Server JDBC驱动程序的支持矩阵     
对于SQL Server,连接URL应如下所示:
jdbc:sqlserver://serverName[instanceName][:port][;databaseName=your_db_name]
例子:
jdbc:sqlserver://localhost
jdbc:sqlserver://127.0.0.1INGESQL:1433;databaseName=datatest
...
    
我们还需要提到SQSERVER的默认架构:dbo
<property name="hibernate.default_schema">dbo</property>
测试了hibernate 4     
不要忘记在SQL SERVER配置工具中启用tcp / ip连接     
最后这是
Hibernate 5
in
Tomcat
。 汇编了上面的所有答案,并添加了我的提示,就像
Hibernate 5 and SQL Server 2014
的魅力一样。
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">
   org.hibernate.dialect.SQLServerDialect
</property>
<property name="hibernate.connection.driver_class">
   com.microsoft.sqlserver.jdbc.SQLServerDriver
</property>
<property name="hibernate.connection.url">  
jdbc:sqlserver://localhostServerInstanceOrServerName:1433;databaseName=DATABASE_NAME 
</property>
<property name="hibernate.default_schema">theSchemaNameUsuallydbo</property>
<property name="hibernate.connection.username">
   YourUsername
</property>
<property name="hibernate.connection.password">
   YourPasswordForMSSQL
</property>
    
将jar文件保存在web-inf lib下,包含jar并且无法识别。 它在我的情况下工作,一切都很好,但它无法加载驱动程序类。     

要回复问题请先登录注册