Использование UCANACCESS с Spring Boot - PullRequest
0 голосов
/ 08 апреля 2020

Я настраиваю очень простое c приложение Spring-Boot для обслуживания некоторого содержимого базы данных Access в качестве службы REST.

После сражения с включением jar-файла ucanaccess в мой classpath, теперь я У меня проблемы с подключением к моей базе данных доступа.

Мой источник spring.datasource настроен так:

spring.datasource.jdbc-url=jdbc:ucanaccess://C:\\Users\\Owner\\Documents\\brigette.accdb;showSchema=true;memory=false
spring.datasource.dialect=net.ucanaccess.hibernate.dialect.UCanAccessDialect

Ошибка, которую я получаю:

2020-04-08 09:01:28.534  INFO 20740 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2020-04-08 09:01:28.557  WARN 20740 --- [           main] o.h.e.j.e.i.JdbcEnvironmentInitiator     : HHH000342: Could not obtain connection to query metadata : Failed to get driver instance for jdbcUrl=jdbc:ucanaccess://C:\Users\Owner\Documents\brigette.accdb;showSchema=true;memory=false
2020-04-08 09:01:28.563  WARN 20740 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [agency/newmeta/jsis/BackendDbConfig.class]: Invocation of init method failed; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
2020-04-08 09:01:28.568  INFO 20740 --- [           main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]

База данных доступа существует в этом месте, но я получаю ту же ошибку, если использую несуществующую базу данных.

HHH000342: Could not obtain connection to query metadata : Failed to get driver instance for jdbcUrl=jdbc:ucanaccess://C:\Users\Owner\Documents\lalala.accdb;showSchema=true;memory=false

, а также если я использую / вместо разделителя:

HHH000342: Could not obtain connection to query metadata : Failed to get driver instance for jdbcUrl=jdbc:ucanaccess://C:/Users/Owner/Documents/brigette.accdb;showSchema=true;memory=false

Что мне не хватает в настройке строки подключения?

TIA Brigette

...