Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java应用程序分发Derby DB_Java_Derby - Fatal编程技术网

使用Java应用程序分发Derby DB

使用Java应用程序分发Derby DB,java,derby,Java,Derby,我在应用程序中有一个表,它使用客户机/服务器驱动程序从Derby DB加载数据。在NetBeans中,即使在NetBeans DB服务断开连接的情况下,一切都可以正常工作,但在运行独立的分布式应用程序时就不行了。我已经在类路径中包含了derbyclient.jar。我在distributable apps文件夹(不在/dist中)中有startNetworkServer.bat,它在初始化时在程序中运行。我是德比的新手,所以也许我错过了/没有包括一些重要的东西 首先,我加载startNetwo

我在应用程序中有一个表,它使用客户机/服务器驱动程序从Derby DB加载数据。在NetBeans中,即使在NetBeans DB服务断开连接的情况下,一切都可以正常工作,但在运行独立的分布式应用程序时就不行了。我已经在类路径中包含了derbyclient.jar。我在distributable apps文件夹(不在/dist中)中有startNetworkServer.bat,它在初始化时在程序中运行。我是德比的新手,所以也许我错过了/没有包括一些重要的东西


首先,我加载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嵌入式数据库。它更容易与您的程序打包和分发,而且您不必重新创建整个数据库。无论你在开发过程中做了什么,它都会保留下来。

你能发布你的启动日志或类似的东西吗?你能发布你的启动日志或类似的东西吗?