2010-03-23 116 views
1

我想用java中的hibernate連接到MS SQl服務器2005。我無法找到相同的jar和hibernate.cfg.xml文件。有人可以幫助我一樣通過休眠連接到MS sql

回答

2

我無法找到罐子。

Microsoft獲取SQL Server 2005的JDBC驅動程序或使用開源替代品jTDS

出於同樣的

方言hibernate.cfg.xml文件爲SQL Server 2005是org.hibernate.dialect.SQLServerDialect

其他參數(如驅動程序類名稱,jdbc URL)將取決於您選擇的驅動程序。請參閱相應的文檔。

10

Pascal Thivent所述,請使用任意一個驅動程序。對於JTDS,請使用以下配置。

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

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

我也面臨着和很多的嘗試後,我發現解決方案及其對我工作的罰款

可以使用JNDI創建連接連接字符串也。

在applicationContext.xml中或者ApplicationContext-resources.xml中

<jee:jndi-lookup id="dataSource" lookup-on-startup="true" resource-ref="true" jndi-name="jdbc/resourcename"/> 

在Apache中的context.xml

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

添加Hibernate方言的persistence.xml或hibernate.cfg。 xml

<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect" /> 

現在只需構建您的代碼並在Apache服務器上運行即可。