我不想在目标计算机上安装数据库服务器。我们可以简单地发布一个嵌入了数据库的jar文件,而不用担心单独安装数据库服务器?
我使用derby在netbeans中创建了一个应用程序,它在我的电脑上工作正常但是当我在其他机器上运行时它给了我Error connecting to server localhost on port 1527 --> this error says that there is no Database running on port 1527.
但我不希望客户端应该花更多的精力来启动数据库服务器和所有技术过程。当我启动应用程序时,应该可以简单地运行Derby DB应该启动,当我关闭DB时应该关闭
那么问题的解决方案是什么呢?
还有一个问题是我可以将derby数据库用于大型项目吗?
答案 0 :(得分:0)
不,您不必在目标计算机上安装数据库服务器; Derby在嵌入式模式下工作正常,没有单独的服务器。
但是,如果您希望多个客户端应用程序在同一数据库中主动共享相同的数据,那么您将要使用客户端 - 服务器模式,而不是嵌入模式。
是的,您可以将数据库中的jar嵌入到您的程序中。如果您想知道如何操作,请阅读以下文档:http://db.apache.org/derby/docs/10.11/devguide/cdevdvlp24155.html
是的,您可以将Derby用于大型项目。但它并没有提供真正的企业级商业DBMS所带来的所有企业功能(在线备份等)。
但是,既然听起来你刚刚开始使用Derby,我可以建议您在尝试这些高级配置之前先阅读Derby教程吗?以下是Derby教程的链接:http://db.apache.org/derby/docs/10.11/getstart/
如果您不了解更多有关您尝试构建的应用程序以及您尝试使用的整体架构,可能无法向您提供非常好的建议。