我在应用程序中有一个表,它使用客户端/服务器驱动程序从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时没有响应。
答案 0 :(得分:0)
尝试查看Derby嵌入式数据库。使用您的程序和分发更加容易,您不必重新创建整个数据库。无论你在开发过程中做出什么,都要坚持下去。