Hibernate,JDBC:调用Driver#connect时出错

时间:2014-02-13 09:43:59

标签: java hibernate jdbc

我尝试使用Hibernate连接到我的数据库。但是当我构建SessionFactory时,它总是抛出一个JDBCCOnnectionException:调用Driver#connect错误

Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Error calling Driver#connect
at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:132)
at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator$1$1.convert(BasicConnectionCreator.java:118)
at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.convertSqlException(BasicConnectionCreator.java:140)
at org.hibernate.engine.jdbc.connections.internal.DriverConnectionCreator.makeConnection(DriverConnectionCreator.java:58)
at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.createConnection(BasicConnectionCreator.java:75)
at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:106)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:89)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:206)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:178)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.buildJdbcConnectionAccess(JdbcServicesImpl.java:260)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:94)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:89)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:206)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:178)
at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843)
at HibernateTest.main(HibernateTest.java:19)

代码:

Configuration cfg = new Configuration().configure("hibernate.cfg.xml");         
    StandardServiceRegistryBuilder sb = new StandardServiceRegistryBuilder();
    sb.applySettings(cfg.getProperties());
    StandardServiceRegistry standardServiceRegistry = sb.build();                   
    SessionFactory sessionFactory = cfg.buildSessionFactory(standardServiceRegistry); //<-- Exception here
    System.err.println("configuration done");

hibernate.cfg.xml文件已完成并成功加载。 我还在我的构建路径中添加了mysql-connector-java-5.1.29.bin.jar。

1 个答案:

答案 0 :(得分:0)

这是配置文件的问题。

检查你的Sid in

hibernate.cfg.xml file

对于Oracle Express Edition:

<property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:xe</property>

对于Oracle Enterprise Edition:

<property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>