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中加载初始数据?