Распространение Derby DB с приложением Java

У меня есть таблица в приложении, которое загружает данные из базы данных 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.


person Demonick    schedule 07.06.2010    source источник
comment
Можете ли вы опубликовать журнал запуска или что-то в этом роде?   -  person James Kingsbery    schedule 07.06.2010


Ответы (1)


Попробуйте заглянуть во встроенную базу данных Derby. Гораздо проще упаковать вашу программу и распространять ее, к тому же вам не нужно воссоздавать всю базу данных. Все, что вы делаете во время разработки, остается с ним.

person jtothebee    schedule 31.05.2015