在运行时指定在何处创建或打开 Derby 嵌入式数据库

Posted

技术标签:

【中文标题】在运行时指定在何处创建或打开 Derby 嵌入式数据库【英文标题】:Specify at run-time where to create or open Derby embedded database 【发布时间】:2010-08-31 12:32:17 【问题描述】:

我希望能够定义在我启动我的应用程序后将在其中创建 Derby 嵌入式数据库的文件夹(有朝一日将迁移到 Web 应用程序)。我知道设置此文件夹的唯一方法是设置derby.system.home 系统属性——但此属性是在 JVM 启动时读取的,并且永远不会刷新(请参阅reference)

是否有任何不涉及停止和重新启动 JVM 的解决方法?

【问题讨论】:

【参考方案1】:

您是否尝试在 Derby URL 中指定路径?

有点像

DriverManager.getConnection("jdbc:derby:/home/viv/mydb");

【讨论】:

duh - 应该早点想到这一点。像魅力一样工作。 如何优雅地处理“如果数据库尚不存在”的情况?

以上是关于在运行时指定在何处创建或打开 Derby 嵌入式数据库的主要内容,如果未能解决你的问题,请参考以下文章

当指定为 1 时,Derby 自动递增 100

有关与Apache Derby和Java连接的协议

在独立 Java 应用程序中设置嵌入式 Derby 数据库

使用身份验证的 Derby 嵌入式数据库

使用 Apache Derby 作为嵌入式数据库的 Spring-boot 错误

hive 的mysql配置