【问题标题】:Can I use an MS Access JDBC driver in Spring Roo?我可以在 Spring Roo 中使用 MS Access JDBC 驱动程序吗?
【发布时间】:2014-01-20 19:27:19
【问题描述】:

我需要编写一个在后端使用旧版 MS Access 数据库的 RESTful API(以及后来的 Web 前端)。

我对 Java 相当熟悉,过去曾参与过使用 Spring 的项目。我最近在 Spring Roo 上玩了一会儿,真的很喜欢我目前看到的东西,所以我希望尽可能使用它。我之前也用过a nifty JDBC driver for Access。所以我想我有大部分我需要的东西。

我的问题是:我可以将那个 Access JDBC 驱动程序与 Roo 一起使用吗?我对 JPA 不是很熟悉,所以我不确定拥有 JDBC 驱动程序是否足够,或者我是否还需要自定义 JPA 层。如果这是可能的,我会怎么做?如果没有,您有其他建议吗?使用 Roo 值得还是我应该走另一条路?

非常感谢您的帮助!

汤姆

【问题讨论】:

  • 一个 jdbc 驱动程序应该足够了,所以我想它会工作的。你为什么不试试呢?
  • 如果它支持 JDBC,它将工作。 f我假设您知道 MS Access 并不真正适用于此类事情,并且无法扩展以处理任何严重的容量或负载。
  • @BrianC:是的,我知道,但感谢您的提问!我的目标是用 Web/移动前端替换仅 Windows 的前端,用于在后台使用 Access 的软件程序。它仍然只能同时供一两个用户使用,并且数据库不会变得太大。

标签: java ms-access jpa jdbc spring-roo


【解决方案1】:

我不确定。

我认为这里的主要问题是对 MS Access 的 ORM 支持。

我找到了a description to how to configure a Hibernate with ms-access。您必须配置database.propertiespersistence.xml 文件才能尝试。

祝你好运!

【讨论】:

    【解决方案2】:

    是的,但默认情况下,Spring Roo 不支持 MSAccess。

    所以,首先使用任何受支持的数据库设置您的持久层,例如 POSTGRES:

    roo> jpa setup --provider HIBERNATE --database POSTGRES
    

    然后使用database properties set 命令自定义数据库属性。要查看当前的数据库连接设置,请使用 database properties list:

    roo> database properties list
    # expected output
    database.driverClassName = org.postgresql.Driver
    database.password = 
    database.url = jdbc:postgresql://localhost:5432
    database.username = 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      • 2020-08-30
      • 1970-01-01
      相关资源
      最近更新 更多