gpt4 book ai didi

java - 连接到 derby 数据库时使用什么文件路径格式?

转载 作者:行者123 更新时间:2023-12-01 14:51:47 31 4
gpt4 key购买 nike

来自documentation考虑到数据库的路径为 java.io.File,我并没有真正理解连接到 derby 数据库时必须指定的内容。

以下代码中的path必须是什么?

File dbDirectory;

// ...

String protocol = "jdbc:derby:";
conn = DriverManager.getConnection(protocol + path
+ ";create=true");

当然,它应该是独立于系统的。我是否使用以下其中一项?

  • dbDirectory.getAbsolutePath()
  • dbDirectory.getCanonicalPath()

最佳答案

我相信 getAbsolutePath 或 getCanonicalPath 都可以。事实上,你也可以提供相对路径,只要你指定的相对路径是相对于derby.system.home设置的。

这个问题有一些关于三个路径之间差异的有用信息:What's the difference between getPath(), getAbsolutePath(), and getCanonicalPath() in Java?

Derby 对不同的路径设置相当宽容,并且通常会处理其中的任何一个。

但是,如果我有选择,我会使用 getCanonicalPath,因为它是“最干净”的路径,而且最不可能受到 derby.system.home 意外重新设置的影响。

但是,如果您打算以可以在不同计算机上从一个位置移动到另一个位置的方式构建应用程序,并且无论如何都可以使用其数据库,您可能会发现使用相对路径更方便,因为这样您的应用程序变得更加“自包含”,并且您不必处理驱动器映射、主目录文件夹名称差异等方面的差异。

关于java - 连接到 derby 数据库时使用什么文件路径格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14778359/

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