嵌入式Derby数据库的Java应用程序

时间:2014-09-15 22:01:21

标签: java swing derby

我用apache derby数据库创建了一个java swing应用程序。我想知道如何做以下事情。

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

以下内容将在localhost上的默认端口(1527)上启动derby数据库服务

<ion-menu [content]="content" [swipeEnabled]="false">...</ion-menu>

将dburl与&#39; create = true&#39;,即

一起使用
    NetworkServerControl obj= new NetworkServerControl();
    obj.start(null);

上面将生成db dir(macdb),与当前目录上的服务名称相同。