2015-04-15 2 views
0

Я получил это исключение:Не удается подключиться к базе данных с помощью спящего режима с помощью Microsoft Access

1266 [main] INFO org.hibernate.tool.hbm2ddl.SchemaExport - Running hbm2ddl schema export 
1266 [main] INFO org.hibernate.tool.hbm2ddl.SchemaExport - exporting generated schema to database 
1266 [main] ERROR org.hibernate.tool.hbm2ddl.SchemaExport - schema export unsuccessful 
java.lang.UnsupportedOperationException: The user must supply a JDBC connection 
    at org.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:54) 
    at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:51) 
    at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:263) 
    at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:219) 
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:370) 
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1842) 
    at com.vaannila.util.HibernateUtil.<clinit>(HibernateUtil.java:11) 
    at com.vaannila.student.Main.main(Main.java:14) 
Exception in thread "main" java.lang.UnsupportedOperationException: The user must supply a JDBC connection 
    at org.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:54) 
    at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446) 
    at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167) 
    at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:160) 
    at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:81) 
    at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1473) 
    at com.vaannila.student.Main.main(Main.java:17) 

Пожалуйста, помогите мне с этим вопросом. Вот мой конфигурационный файл:

<hibernate-configuration> 
<session-factory> 
<property name="hibernate.connection.driver_class">sun.jdbc.odbc.JdbcOdbcDriver</property> 
<property name="hibernate.connection.username"></property> 
<property name="connection.password"></property> 
<property name="connection.pool_size">1</property> 
<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property> 
<property name="hibernate.conn.url">jdbc:odbc:demo</property> 
+0

Можете ли вы показать нам, где вы устанавливаете спящий режим и передаете ему строку конфигурации? –

+0

Мой конфигурационный файл hibernate приведен ниже. <зимуют конфигурация> <сеансом завод> <Свойство Имя = "hibernate.connection.driver_class"> sun.jdbc.odbc.JdbcOdbcDriver <имя свойства = "hibernate.connection.username"> <Свойство Name = "connection.password"> <имя свойства = "connection.pool_size"> 1 <свойство имя = "hibernate.dialect"> org.hibernate.dialect.SQLServerDialect \t \t <свойство имя = "спящий режим .conn.url "> jdbc: odbc: demo –

+0

Вы пытались подключиться к другому db, например hsqldb или h2? –

ответ

0

Проверьте имена своего спящего режима.

hibernate.conn.url

должно быть:

hibernate.connection.url

Ваш

connection.passsword

должен быть

hibernate.connection.password

Остальное хорошо выглядеть, хотя перепроверить документы. Я вижу, что у вас есть пустое поле пароля и свойства имени пользователя. Требуется ли ваше соединение odbc имя и пароль?

Фиксация строки подключения по крайней мере даст вам новый тип ошибки, если вам не хватает другой информации, такой как учетные данные входа.

Эти xml-конфигурации ужасно суетливы!

+0

спасибо robert :) –

+0

выше ошибка разрешена, но теперь я получаю ниже exception1665 [main] INFO org.hibernate.impl.SessionFactoryObjectFactory - не обязательная фабрика для JNDI, не настроено имя JNDI Hibernate: insert into ADDRESS (ADDRESS_STREET, ADDRESS_CITY, ADDRESS_STATE, ADDRESS_ZIPCODE) значения (?,?,?,?) Select scope_identity() 1824 [main] WARN org.hibernate.util.JDBCExceptionReporter - Ошибка SQL: -3516, SQLState: 37000 1824 [main] ОШИБКА org.hibernate .util.JDBCExceptionReporter - –

+0

[Microsoft] [ODBC Microsoft Access Driver] Отсутствует точка с запятой (;) в конце инструкции SQL. org.hibernate.exception.SQLGrammarException: не мог вставить: [com.vaannila.student.Address] \t на org.hibernate.exception.SQLStateConverter.convert (SQLStateConverter.java:92) \t на org.hibernate.exception. JDBCExceptionHelper.convert (JDBCExceptionHelper.java:66) \t на org.hibernate.id.insert.AbstractReturningDelegate.performInsert (AbstractReturningDelegate.java:64) –

Смежные вопросы