Вам необходимо запустить Derby в «режиме встроенного сервера». Если вы уже используете Derby во встроенном режиме, это можно включить, указав необходимые файлы в вашем classpath и указав несколько аргументов командной строки при запуске приложения.
Сначала убедитесь, что следующие jar находятся в пути к классам приложения.
derby.jar derbynet.jar
Затем добавьте следующие параметры командной строки в команду Java, используемую для запуска вашего приложения. Если файлы классов отсутствуют, эти параметры не будут действовать.
-Dderby.drda.startNetworkServer=true
-Dderby.drda.portNumber=8011
Я запускаю Derby из сервлета, размещенного на Tomcat, поэтому я добавил эти опции в файл catalina.bat.
Запустите приложение и проверьте список открытых сетевых сокетов.
netstat -an | find "8011"
Теперь вы должны увидеть, как Derby прослушивает соединения на 8011. Теперь возможно подключиться к базе данных с помощью клиентского драйвера Derby (derbyclient.jar). Инструкции на http://docs.oracle.com/javadb/10.3.3.0/adminguide/radminembeddedserverex.html довольно хорошо охватывают эту часть.
Намекнули, что запуск Дерби в этом режиме не рекомендуется. Я не верю, что это так. Ваше приложение продолжит доступ к базе данных с помощью встроенного драйвера, в то время как другому программному обеспечению теперь разрешен доступ с использованием драйвера клиента.