Java 通过hibernate连接到MS sql

Java 通过hibernate连接到MS sql,java,sql-server-2005,hibernate,orm,Java,Sql Server 2005,Hibernate,Orm,我想使用java中的hibernate连接到MS SQl server 2005。我找不到JAR和hibernate.cfg.xml文件。有人能帮我做同样的事吗?你需要的只是驱动程序类和正确的方言。看 如果您有驱动程序,则(至少)需要指定连接属性: 正确的方言似乎是:org.hibernate.dialogue.sqlserverdialogue 我找不到罐子 从或使用开源替代方案获取SQL Server 2005的JDBC驱动程序 以及相同的hibernate.cfg.xml文件 SQLSer

我想使用java中的hibernate连接到MS SQl server 2005。我找不到JAR和hibernate.cfg.xml文件。有人能帮我做同样的事吗?你需要的只是驱动程序类和正确的方言。看

如果您有驱动程序,则(至少)需要指定连接属性:

正确的方言似乎是:
org.hibernate.dialogue.sqlserverdialogue

我找不到罐子

从或使用开源替代方案获取SQL Server 2005的JDBC驱动程序

以及相同的hibernate.cfg.xml文件

SQLServer2005的方言是
org.hibernate.dialogue.sqlserverdialogue

其他参数(如驱动程序类名、JDBCURL)将取决于您选择的驱动程序。请参阅相应的文档。

如所述,请使用任意一个驱动程序。对于JTD,使用以下配置

<hibernate-configuration>
<session-factory>
    <property name="connection.url">jdbc:jtds:sqlserver://XX.XX.XXX.XX:YYYY/DB-NAME</property>
    <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
    <property name="connection.username">username</property>
    <property name="connection.password">password</property>
    <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
. 
.
.
</session-factory>
</hibernate-configuration>

jdbc:jtds:sqlserver://XX.XX.XXX.XX:YYYY/DB-名字
net.sourceforge.jtds.jdbc.Driver
用户名
密码
org.hibernate.dialogue.sqlserverdialogue
. 
.
.
对于Microsoft SQL JDBC驱动程序

<hibernate-configuration>
<session-factory>
    <property name="connection.url">jdbc:microsoft:sqlserver://XX.XX.XXX.XX:YYYY/DB-NAME</property>
    <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
    <property name="connection.username">username</property>
    <property name="connection.password">password</property>
    <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
. 
.
.
</session-factory>
</hibernate-configuration>

jdbc:microsoft:sqlserver://XX.XX.XXX.XX:YYYY/DB-名字
com.microsoft.sqlserver.jdbc.SQLServerDriver
用户名
密码
org.hibernate.dialogue.sqlserverdialogue
. 
.
.

我也面临着挑战,经过多次尝试,我找到了解决方案,它对我来说运行良好

您还可以使用JNDI连接字符串创建连接

在ApplicationContext.xml或ApplicationContext resources.xml中

<jee:jndi-lookup id="dataSource" lookup-on-startup="true" resource-ref="true"  jndi-name="jdbc/resourcename"/>
<Resource name="jdbc/resourcename" auth="Container" type="javax.sql.DataSource"
    username=username password=password driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
    url="jdbc:sqlserver://localhost:1433;databaseName=dbname />
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect" />

Apache Context.xml中的

<jee:jndi-lookup id="dataSource" lookup-on-startup="true" resource-ref="true"  jndi-name="jdbc/resourcename"/>
<Resource name="jdbc/resourcename" auth="Container" type="javax.sql.DataSource"
    username=username password=password driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
    url="jdbc:sqlserver://localhost:1433;databaseName=dbname />
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect" />

没有提到要将上述代码保存到的文件名。