使用Java应用程序分发Derby DB
我在应用程序中有一个表,它使用客户机/服务器驱动程序从Derby DB加载数据。在NetBeans中,即使在NetBeans DB服务断开连接的情况下,一切都可以正常工作,但在运行独立的分布式应用程序时就不行了。我已经在类路径中包含了derbyclient.jar。我在distributable apps文件夹(不在/dist中)中有startNetworkServer.bat,它在初始化时在程序中运行。我是德比的新手,所以也许我错过了/没有包括一些重要的东西使用Java应用程序分发Derby DB,java,derby,Java,Derby,我在应用程序中有一个表,它使用客户机/服务器驱动程序从Derby DB加载数据。在NetBeans中,即使在NetBeans DB服务断开连接的情况下,一切都可以正常工作,但在运行独立的分布式应用程序时就不行了。我已经在类路径中包含了derbyclient.jar。我在distributable apps文件夹(不在/dist中)中有startNetworkServer.bat,它在初始化时在程序中运行。我是德比的新手,所以也许我错过了/没有包括一些重要的东西 首先,我加载startNetwo
首先,我加载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时没有响应。尝试查看Derby嵌入式数据库。它更容易与您的程序打包和分发,而且您不必重新创建整个数据库。无论您在开发过程中做了什么,它都会保持不变。尝试查看Derby嵌入式数据库。它更容易与您的程序打包和分发,而且您不必重新创建整个数据库。无论你在开发过程中做了什么,它都会保留下来。你能发布你的启动日志或类似的东西吗?你能发布你的启动日志或类似的东西吗?