У меня есть таблица в приложении, которое загружает данные из базы данных Derby с помощью драйвера клиент / сервер. В NetBeans все работает, даже если служба NetBeans DB отключена, но не при запуске автономного дистрибутивного приложения. Я включил derbyclient.jar в путь к классам. У меня есть startNetworkServer.bat в папке распространяемых приложений (не в / dist), и он запускается в программе при инициализации. Я новичок в Дерби, так что, может быть, я упускаю / не включаю что-то важное?
Сначала я загружаю файл 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.