我用apache derby数据库创建了一个Java swing应用程序。我想知道我该怎么做以下事情。

用户首次双击该应用程序时,将在用户计算机上找到适合Derby数据库的位置,创建该数据库并定义所有表, View 等并加载任何初始数据。
然后,在应用程序的后续运行中,它将能够重新打开数据库并继续使用它。

最佳答案

  • 您可以使用user.home中的System.getProperty属性,该属性将返回用户的主目录作为数据库的主路径。在Windows上,我建议使用{user.home}\AppData\Remote\{You application name}作为基本路径
  • Derby创建一个与数据库同名的目录,您可以检查该目录是否存在。问题是不能保证它包含有效的数据库。
  • 您可以创建与数据库的普通连接,并检查是否存在现有表并根据需要构建它们。这样可以确保,如果由于某种原因(不是所有的表都已创建),您都可以在此时恢复。
  • 10-07 12:15
    查看更多