Как мне установить derby на мой сервер Debian для подключения к Tomcat?

На моем компьютере для разработки с Windows я использую Netbeans для разработки приложения JSP, поэтому создание БД было простым с Netbeans. Я установил TOmcat на свой сервер только с доступом по ssh, как мне установить Derby в качестве базы данных и заставить Tomcat использовать его?


person user2370139    schedule 24.11.2020    source источник


Ответы (1)


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

Но вы можете выбрать, развертывать ли Derby как встроенную базу данных или как отдельный сервер.

Если вы развертываете Derby как встроенный движок, то единственным сервером, работающим в вашей системе, является Tomcat, и пакет вашего веб-приложения должен включать соответствующие jar-файлы движка Derby. Ваш URL-адрес подключения JDBC будет использовать формат встроенного механизма.

Если вы развертываете Derby в качестве сервера, вам нужно будет отдельно запускать и останавливать Derby, помимо запуска и остановки Tomcat. Вам нужно будет сделать несколько вариантов конфигурации, например, какой номер порта должен использовать сервер Derby для приема соединений и где должны храниться данные базы данных. В вашем URL-адресе соединения JDBC будет использоваться формат ядра клиент-сервер, а упаковка вашего веб-приложения должна включать соответствующие клиентские JAR-файлы Derby, но не все JAR-файлы Derby.

Развертывание Derby в качестве сервера обеспечивает более гибкое развертывание приложений (например, два разных приложения могут совместно использовать один и тот же сервер, а клиент приложения может находиться на другом компьютере, чем сервер Derby и т. д.).

Однако развертывание Derby в качестве сервера вносит дополнительную сложность (больше движущихся частей) в вашу общую программную систему, а также означает, что у вас есть еще один сервер для защиты, эксплуатации и резервного копирования.

Несмотря ни на что, убедитесь, что вы думаете о безопасности и резервном копировании/восстановлении на ранних этапах разработки вашего приложения. После развертывания не время думать об этих оперативных соображениях!

Вы можете найти много дополнительной информации в документации Derby. Отличное место для начала — здесь: https://db.apache.org/derby/docs/10.15/devguide/cdevdeploy38918.html

person Bryan Pendleton    schedule 24.11.2020