使用Java的Derby数据库服务器应用程序

时间:2015-09-15 12:12:17

标签: java database apache server derby

我正在尝试使用Java创建Derby数据库服务器应用程序。到目前为止,我已经设法创建连接到derby数据库的客户端应用程序,可以从我使用derby cmd命令启动的服务器访问该数据库。我需要做的是一个java应用程序,它在运行时将启动derby数据库服务器。到目前为止,我遇到的只是这个

<div class="wrapper c-640">
  <form id="register">
    <input class="w-50" type="text" name="name1" placeholder="First Name*" required>
    <input class="w-50" type="text" name="name2" placeholder="Last Name*" required>
    <input class="w-100" type="email" name="email" placeholder="Email Address*" required>
    <input class="w-50" type="password" name="pass" placeholder="Password*" required>
    <input class="w-50" type="password" name="pass2" placeholder="Confirm Password*" required>
    <input class="w-100" type="submit" value="Register">
  </form>
</div>

每次运行此代码都没有任何反应。我是Derby的新手,我真的需要为我的申请弄清楚这一点。请不要提及Apache Derby或Oracle derby文档,因为我已经完成了它们并且无法理解。一个简单的精确解决方案将受到高度赞赏!

P.S。我已将derbynet.jar文件添加到我的项目中。

2 个答案:

答案 0 :(得分:0)

您只需要使用特殊连接URL,然后derby就可以自动创建您的数据库:

尝试:

JDBC:德比:$ {mainDirectory} $ {DBNAME};创建=真

将$ {mainDirectory}替换为db的路径,即:C:\ derbyDatabase \

将$ {dbName}命名为某个名称,例如:myEmbeddedDatabase

所以它可能是:

connection = DriverManager.getConnection("jdbc:derby:C:/derbyDatabase/myEmbeddedDatabase;create=true");

create = true表示如果它不存在则会创建

也可以在app退出时终止你的连接:

DriverManager.getConnection("jdbc:derby:;shutdown=true");

答案 1 :(得分:0)

从与应用程序相同的VM(derby 10.11.1.1)启动derby服务器:

下载bin包:http://ftp.ps.pl/pub/apache//db/derby/db-derby-10.11.1.1/db-derby-10.11.1.1-bin.zip

提取,然后转到db-derby-10.11.1.1-bin \ lib

将所有jar从lib复制到应用程序中的lib文件夹,添加到依赖项。

然后在您的应用中执行此操作:

  String[] args = {"start"};
  // for other port;
  //   String[] args = {"start","-p","1088"};

  org.apache.derby.drda.NetworkServerControl.main( args);

如果您想启动单独的流程,请使用:

Runtime.getRuntime().exec(cmdarray)

其中 cmdarray 是您运行它的可执行文件和参数的路径。