我正在尝试使用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文件添加到我的项目中。
答案 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 是您运行它的可执行文件和参数的路径。