使用hibernate将Mysql数据库与java连接时出错

时间:2016-03-11 21:56:53

标签: java mysql hibernate jdbc

我试图使用hibernate将一个简单的java应用程序与mysql db连接起来。我已经在我的数据库中创建了模式,这个java应用程序只是在这个模式中创建一个表并在其中插入数据。所有时间我都得到相同的错误。 我的守则如下:

hibernate.cfg.xml中

hibernate.cfg.xml

UserDetails.java

enter image description here

HibernateTest.java

enter image description here

错误:

enter image description here

请帮助我,我已经被困了很长时间。

谢谢!

2 个答案:

答案 0 :(得分:1)

似乎是Exception in thread "main" java.util.ServiceConfigurationError

的副本

似乎您正在使用hibernate> = 4以及来自hibernate< 4的设置过程。 根据链接的正确方式是。

Configuration configuration = new Configuration().configure();
ServiceRegistryBuilder registry = new ServiceRegistryBuilder();
registry.applySettings(configuration.getProperties());
ServiceRegistry serviceRegistry = registry.buildServiceRegistry();
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

Session session = sessionFactory.openSession();

答案 1 :(得分:1)

//check External Jar files whether you added properly or not...if not remove all jar files and add once again...
  

主要

之后
Configuration cfg = new Configuration();
cfg.configure("hibernate.cfg.xml");
SessionFactory sf = cfg.buildSessionFactory();
Session session = sf.OpenSession();
UserDetails ud = new UserDetails();
ud.setName("bdskbf");
ud.setId(23);
Transaction tnx = session.beginTransaction();
session.save(ud);
tnx.getTransaction.commit();