Spring Boot / Data 通过 jdbc UCanAccess 连接到 MS Access

Posted

技术标签:

【中文标题】Spring Boot / Data 通过 jdbc UCanAccess 连接到 MS Access【英文标题】:Spring Boot / Data connect to MS Access via jdbc UCanAccess 【发布时间】:2018-03-11 08:58:52 【问题描述】:

我需要读取/写入 MS Access 数据库或 .accdb 文件。春天这甚至可能吗?我发现没有hibernate.dialect所以我不能使用它。

所以我认为可以通过并拥有自己的 JDBC 和 JPA 配置。但我不知道该怎么做或如何正确使用UCanAccess

【问题讨论】:

【参考方案1】:

UCanAccess 目前不适用于 Spring Boot。 UCanAccess 开发团队一直在开发Hibernate dialect for UCanAccess,但尚未发布。此外,在没有 Spring Boot 本身的特定支持的情况下,UCanAccess 是否可以与 Spring Boot 一起使用尚不清楚,而且这种支持似乎不太可能。

UCanAccess 努力支持 Microsoft Access SQL 语法,这有点类似于 SQL Server 使用的 T-SQL 语法。一些用户已经能够获得 Hibernate 等。通过使用用于 Hibernate 的 SQL Server 方言与 UCanAccess 进行排序,但这与 Access SQL 不是 100% 兼容。

当然,如果您想使用纯 JDBC,那将是最兼容的方法。简单示例请参见this answer 中的代码示例。

【讨论】:

最后一个链接指向 UCanAccess 驱动程序的示例。这是您试图指出的答案吗?我期待找到一个与 Spring Boot 兼容并基于纯 JDBC 而不是 UCanAccess 的答案:) @chomp - 答案“纯 JDBC”,因为它只使用 JDBC API:没有 Hibernate、JPA 或 JDBC 调用之上的其他附加层。它使用 UCanAccess JDBC 驱动程序,因为所有 JDBC 连接都需要为它们正在操作的特定数据库使用驱动程序。

以上是关于Spring Boot / Data 通过 jdbc UCanAccess 连接到 MS Access的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot + spring-data-redis

Spring Boot / Data 通过 jdbc UCanAccess 连接到 MS Access

Spring Boot Sample 024之spring-boot-data-influxdb

如何通过Spring Boot在MongoDB中加载初始数据?

初入spring boot(五 )Spring Data JPA

使用 spring-boot 和 spring-data 全局启用休眠过滤器