使用Java应用程序分发Derby DB

时间:2010-06-07 17:32:02

标签: java derby

我在应用程序中有一个表,它使用客户端/服务器驱动程序从Derby DB加载数据。一切都在NetBeans中工作,即使NetBeans数据库服务已断开连接,但在运行独立的分发应用程序时也是如此。我在类路径中包含了derbyclient.jar。我在distributable apps文件夹中有startNetworkServer.bat(不在/ dist中),它在初始化时在程序中运行。我是Derby的新手,所以也许我缺少/不包括重要的东西?


首先我加载startNetworkServer.bat文件:

ProcessBuilder pb = new ProcessBuilder("D:/Users/lapa2/Desktop/Skeneris/InventoryController/dist/startNetworkServer.bat");
p = pb.start();

哪个不起作用,我现在通过手动打开cmd行来设置它。

然后设置驱动程序和连接:

private static final String jdbcDriver
= "org.apache.derby.jdbc.ClientDriver";


private static final String jdbcURL
    = "jdbc:derby://localhost:1527/D:/Users/lapa2/Desktop/Skeneris/InventoryController/dist/Lapa;create=true;";

然后我查询我想要的一切:

db = new DataBase(userName,password,databaseName);
    String dbStatement = "select * from "+ schemaName + ".PRECES";
    ResultSet rs = db.executeQuery(dbStatement);

这样做,一切都在NetBeans中运行,但在运行.JAR时没有响应。

1 个答案:

答案 0 :(得分:0)

尝试查看Derby嵌入式数据库。使用您的程序和分发更加容易,您不必重新创建整个数据库。无论你在开发过程中做出什么,都要坚持下去。