【发布时间】:2015-05-12 05:17:04
【问题描述】:
我不想在目标机器上安装数据库服务器。有可能我们可以简单地发送一个嵌入了数据库的 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 数据库用于大型项目吗?
【问题讨论】:
-
在生产中使用DERBY非常困难。我的提议是使用mysql :)
-
HSQL 是轻量级数据库服务器,您可以将服务器嵌入到您的应用程序中。您可以以编程方式启动/停止。
-
请注意,如果客户端和服务器在不同的机器上,则 JDBC 连接 URL 不能指定“localhost”。您必须为客户端获取正确的网络名称以用于连接到该服务器计算机,并且您必须确保防火墙等允许客户端建立该连接。另请注意,服务器是单独机器上的单独进程,它不会自动启动或停止;如果您需要自动启动和停止网络服务器,则必须配置您的操作系统。