【问题标题】:Grails App: How to check if the data from previous run persistedGrails App:如何检查先前运行的数据是否持续存在
【发布时间】:2014-10-09 18:30:25
【问题描述】:

我有一个 grails 应用程序,我第一次运行并保存了一些数据。现在我想在应用程序之外检查该数据库。我怎样才能做到这一点?

我可能会重新运行我的应用程序并检查它,但我被卡住了,因为我的应用程序停止运行并且从不同的地方抛出空指针异常。因此,我想在应用程序之外检查数据。

这是环境的DataSource.groovy 设置:

development {
        dataSource {
            dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''
            url = "jdbc:h2:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE"
        }

如您所见,DB_CLOSE_ON_EXIT=FALSE,所以我猜即使我重新运行应用程序,数据也不会被删除。

另一方面,如果我从上下文中删除当前项目并运行另一个项目,数据还会保留吗?

抱歉,如果这是一个简单的问题,我只是从 grails 开始。谢谢

【问题讨论】:

    标签: spring grails groovy ggts


    【解决方案1】:

    如您所见,DB_CLOSE_ON_EXIT=FALSE,所以我猜数据是 即使我重新运行应用程序也不会被删除。

    DB_CLOSE_ON_EXIT 与是否擦除数据没有直接关系。有关详细信息,请参阅http://www.h2database.com/html/features.html#do_not_close_on_exit

    使用您显示的设置,当您的 Grails 应用程序终止时,您的数据应该仍然在数据库中(虽然不是因为DB_CLOSE_ON_EXIT)。您可以使用与 DataSource.groovy 文件中类似的 JDBC url 从任何程序连接到同一个数据库。您要么需要从同一目录运行其他应用程序,要么在 URL 中提供数据库的完全限定路径,例如 jdbc:h2:/path/to/devDb

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-28
      • 1970-01-01
      相关资源
      最近更新 更多