我正在使用NetBeans编写Java应用程序。它使用derby db作为数据库。我可以使用NetBeans中的start servers
启动数据库并将其连接到我的应用程序,它在NetBeans中运行良好。
但是当我尝试从jar启动程序时,它没有连接到数据库。当程序从jar启动时,有没有办法让数据库自动启动?
答案 0 :(得分:0)
通常,不,因为数据库服务器是一个独立的进程,而不是运行应用程序的进程。
或许,您可以更轻松地使用嵌入式Derby配置,而不是单独的服务器进程来启动或停止,而不是客户端 - 服务器配置。
嵌入式配置的局限性在于:(a)您的应用程序是当时唯一可以访问数据库的应用程序,(b)您的应用程序必须与数据库位于同一台计算机上。
以下是有关这两种配置之间差异的更多信息:http://db.apache.org/derby/docs/10.11/getstart/cgsquck70629.html