gpt4 book ai didi

java - 使用 Java 应用程序分发 Derby DB

转载 作者:行者123 更新时间:2023-11-29 09:25:09 26 4
gpt4 key购买 nike

我在应用程序中有一个表,它使用客户端/服务器驱动程序从 Derby 数据库加载数据。在 NetBeans 中一切正常,即使 NetBeans DB 服务断开连接,但在运行独立的分布式应用程序时也不行。我已将 derbyclient.jar 包含在类路径中。我在可分发的应用程序文件夹中有 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 时没有响应。

最佳答案

尝试查看 Derby 嵌入式数据库。与您的程序一起打包和分发要容易得多,而且您不必重新创建整个数据库。无论您在开发过程中做了什么,都会保留下来。

关于java - 使用 Java 应用程序分发 Derby DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2991737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com