Я понимаю, что это старый вопрос, но я подумал, что мог бы добавить немного больше информации о решении, поскольку ссылки в текущем принятом ответе не работают.
Возможно запустить сетевой сервер Derby в JVM, которая уже использует встроенную базу данных. Код, использующий встроенную базу данных Derby, не должен ничего менять и может продолжать использовать базу данных как есть, но с запуском Derby Network Server другие программы могут подключаться к derby и получать доступ к базе данных.
Все, что вам нужно сделать, это убедиться, что derbynet.jar находится на пути к классам
И тогда вы можете сделать одно из следующих действий
Включить следующую строку в файл derby.properties: derby.drda.startNetworkServer=true
Укажите свойство как системное свойство при запуске Java
java -Dderby.drda.startNetworkServer=true
Вы можете использовать API-интерфейс NetworkServerControl для запуска сетевого сервера из отдельного потока в приложении Java:
NetworkServerControl server = new NetworkServerControl();
server.start (new PrintWriter(System.out));
Подробнее здесь: http://db.apache.org/derby/docs/10.9/adminguide/tadminconfig814963.html
Имейте в виду, что это не обеспечивает никакой безопасности для этого соединения, поэтому не рекомендуется делать это в производственной системе. Возможно добавить безопасность, и это описано здесь: http://db.apache.org/derby/docs/10.9/adminguide/cadminnetservsecurity.html