gpt4 book ai didi

spring - Grails应用程序:如何检查以前运行的数据是否仍然存在

转载 作者:行者123 更新时间:2023-12-02 14:51:34 24 4
gpt4 key购买 nike

我有一个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,所以我猜测即使重新运行应用程序也不会删除数据。

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

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

最佳答案

As you can see, DB_CLOSE_ON_EXIT=FALSE, so I am guessing the data is not erased even if I re run the application.


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

希望对您有所帮助。

关于spring - Grails应用程序:如何检查以前运行的数据是否仍然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26285571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com