如何在我的 Debian 服务器上安装 derby 以连接 Tomcat?

How do I install derby on my Debian Sever to connect with Tomcat?

在我使用 Windows 的开发机器上,我正在使用 Netbeans 开发一个 JSP 应用程序,因此使用 Netbeans 创建数据库非常简单。我在我的服务器上安装了 TOmcat,只有 ssh 访问权限,然后我如何将 Derby 安装为数据库并让 Tomcat 使用它?

严格来说,Derby 不会像其他数据库引擎那样“作为数据库安装”,因为它主要设计为作为嵌入式数据库部署在您的应用程序中。

但是您可以选择是将 Derby 部署为嵌入式数据库引擎,还是部署为单独的服务器。

如果您将 Derby 部署为嵌入式引擎,那么在您的系统上运行的唯一服务器是 Tomcat,并且您的 Web 应用程序打包应该包括适当的 Derby 引擎 jar 文件。您的 JDBC 连接 URL 将使用嵌入式引擎格式。

如果将 Derby 部署为服务器,那么除了启动和停止 Tomcat 之外,还需要单独启动和停止 Derby。您将需要做出一些配置选择,例如 Derby 服务器应该使用哪个端口号来接受连接,以及数据库数据应该存储在哪里。您的 JDBC 连接 URL 将使用客户端-服务器引擎格式,并且您的 Web 应用程序打包应该包括适当的 Derby 客户端 jar,但不是整个 Derby 引擎 jar。

将 Derby 部署为服务器可以实现更灵活的应用程序部署(例如,两个不同的应用程序可以共享同一台服务器,应用程序客户端可以与 Derby 服务器位于不同的机器上,等等)。

但是,将 Derby 部署为服务器会给您的整个软件系统带来额外的复杂性(更多活动部件),并且还意味着您需要另一台服务器来保护、操作和备份。

无论如何,请确保您在开发应用程序的早期就考虑了安全性和 backup/restore。部署之后是开始思考这些操作注意事项的错误时间!

您可以在 Derby 文档中找到许多附加信息。一个很好的起点是:https://db.apache.org/derby/docs/10.15/devguide/cdevdeploy38918.html