【发布时间】:2019-05-29 15:08:15
【问题描述】:
我想在内存中保留一个 sqlite 数据库,但没有附加连接。
我正在对 Web 应用程序进行单元测试,因此在 @BeforeAll 方法中我进行了一些初始化,然后在各种测试方法中进行了一些 DDL 操作。
当然,当最后一个打开的连接关闭时,内存数据库中的sqlite被拆除,破坏了我的测试。
我实现了将内存数据库中的 H2 保持打开直到 JVM 存在,这样做
jdbc:h2:mem:test;DB_CLOSE_DELAY=-1
但我找不到 sqlite 的替代品。 我试过了
jdbc:sqlite::memory:&cache=shared
但似乎不起作用。
有可能吗?
【问题讨论】:
-
你说的是 Android 还是其他 Java 框架?
-
一个 sqlite 内存数据库在最后一个连接关闭时被释放。你无法改变这种行为。
-
我在 grizzly 服务器上使用球衣(没有 android)