2015-02-06 148 views
0

我試圖連接到Microsoft SQL 2008服務器通過hibernate.it不是越來越連接,下面是hibernate.cfg.xml的連接到SQL Server 2008 R2與Hibernate

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
<session-factory> 
    <property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>  
<property name="hibernate.connection.password">1234</property> 
<property name="hibernate.connection.url">jdbc:sqlserver://localhost:1433;databaseName=TEST</property> 
<property name="hibernate.connection.username">username</property> 
<property name="hibernate.default_schema">dbo</property> 
<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property> 
<property name="hibernate.show_sql">true</property> 
</session-factory> 
</hibernate-configuration> 

`

而且這裏是我用它來嘗試建立連接,並做了查詢代碼:

package com.simpleprogrammer; 

import org.hibernate.HibernateException; 
import org.hibernate.SessionFactory; 
import org.hibernate.cfg.Configuration; 
import org.hibernate.service.ServiceRegistry; 
import org.hibernate.service.ServiceRegistryBuilder; 
public class HibernateUtilities { 
private static SessionFactory sessionFactory; 
private static ServiceRegistry serviceRegistry; 

static { 

try { 
Configuration config = new Configuration().configure().addResource("hibernate.cfg.xml"); 
serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry(); 
sessionFactory = config.buildSessionFactory(serviceRegistry); 
}catch(HibernateException he){ 
System.out.println("Problem Caught ! " + he); 
} 
} 

public static SessionFactory getSessionFactory(){ 
return sessionFactory; 
} 
} 

`

主要方法: package com.simpleprogrammer;

import org.hibernate.Session; 

public class Program { 
public static void main(String[] args) { 
System.out.println("Hello World!") ; 
Session session = HibernateUtilities.getSessionFactory().openSession(); 
session.close(); 
} 

} 
+0

你可以指定'沒有得到connected'?任何錯誤消息或什麼? – Bowdzone 2015-02-06 07:13:35

+0

in HibernateUtilities class line Configuration config = new Configuration()。configure(); 給出了一個錯誤 ** com.simpleprogrammer.HibernateUtilities。 (HibernateUtilities.java:20)** .. **引起來自:java.lang.ClassNotFoundException:javax.transaction.SystemException ** – Haider 2015-02-06 07:49:20

+0

最好編輯你的問題,而不是使用註釋添加額外的信息^^ – Bowdzone 2015-02-06 07:58:47

回答

0

jar文件缺少的jboss-交易api_1.2_spec-1.0.0,只需在項目中添加它,它開始工作