【问题标题】:Determine whether Derby network server is running a file system or memory database确定 Derby 网络服务器是否正在运行文件系统或内存数据库
【发布时间】:2023-04-10 18:36:01
【问题描述】:

在我的 maven 构建的集成测试阶段之前,我使用来自 carlspring 的 derby-maven-plugin 启动了一个 derby 服务器,然后我使用相同的插件将其关闭。

根据 Derby 的 Setting attributes for the database connection URL 文档:

注意:属性不会被解析为正确性。如果你传入了不正确的属性或对应的值,它就会被忽略。

根据create=true attribute 文档,我为内存数据库创建了一个 URL,以便在网络服务器上运行:

jdbc:derby://localhost:1527/memory:tariff;create=true

如果不正确的属性被忽略,我如何检查我的测试是否针对网络服务器上的内存数据库运行?

【问题讨论】:

  • 您是否在问:如何判断数据库是否作为内存数据库正确运行?好吧,您可以(a)查看它是否在关闭后仍然存在,或者(b)查看您的文件系统以查看网络服务器的“关税”目录中是否有文件。也许我不明白你的问题。
  • 谢谢@BryanPendleton,这正是我要问的。

标签: java maven derby


【解决方案1】:

derby-maven-plugin 将其数据库保存在target/derby 下的文件系统中。构建完成后,您可以使用 JDBC 客户端连接到该数据库并自行检查数据。

我很高兴看到有人发现这个插件很有用!如果您有任何其他问题,请告诉我,因为我是该插件的主要开发人员。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 2012-03-22
    相关资源
    最近更新 更多