连接到SQL Server 2008 R2与Hibernate
问题描述:
我试图连接到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();
}
}
答
jar文件缺少的jboss-交易api_1.2_spec-1.0.0,只需在项目中添加它,它开始工作
你可以指定'没有得到connected'?任何错误消息或什么? – Bowdzone 2015-02-06 07:13:35
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
最好编辑你的问题,而不是使用注释添加额外的信息^^ – Bowdzone 2015-02-06 07:58:47