Java 在运行时指定创建或打开Derby嵌入式数据库的位置

Java 在运行时指定创建或打开Derby嵌入式数据库的位置,java,web-applications,derby,Java,Web Applications,Derby,我希望能够定义一个文件夹,在启动我的应用程序(有一天会迁移到web应用程序)后,将在其中创建Derby嵌入式数据库。我知道设置此文件夹的唯一方法是设置derby.system.homesystem属性——但此属性在JVM启动时读取,并且从不刷新(请参阅) 是否存在不涉及停止和重新启动JVM的解决方案?是否尝试在Derby URL中指定路径 差不多 DriverManager.getConnection("jdbc:derby:/home/viv/mydb"); 嗯,我早该想到的。工作起来很有魅

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


是否存在不涉及停止和重新启动JVM的解决方案?

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

差不多

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

嗯,我早该想到的。工作起来很有魅力。如何优雅地处理“如果数据库还不存在”的情况?