将derby嵌入式数据库转换为derby网络数据库

时间:2017-01-06 20:07:39

标签: java jdbc derby

嗨,我自己学习编程,所以如果我问任何愚蠢的问题,请原谅。我已经开发了酒店管理系统,在完成之前我偶然发现了一个混乱的任务。我正在为我的应用程序使用derby嵌入式数据库,因为我正在考虑使用单个用户应用程序。但是当我的应用程序变得更大时,我希望我的主应用程序中的这个嵌入式数据库可以被来自不同机器的少数其他应用程序访问(基本上应用程序是相同的但具有不同的用户配置)。我正在考虑安装一个像Oracle或mySQL这样的外部数据库,并且可以被所有应用程序访问。但我开始了解这个德比网络服务器,我几乎没有问题

  1. 我可以将主应用程序作为服务器,允许其他客户端应用程序访问它的嵌入式数据库吗?
  2. 如果对第一个问题的答案是肯定的,那么我应该在哪里进行更改?我的项目中已经有像derbynet.jar这样的jar文件。我应该从嵌入式数据库到网络数据库进行哪些更改?
  3. 我刚刚开始学习JSP / Servelts,所以如果你建议使用这个架构,我将无法做任何事情。

    更新: - 我找到了一些有用的答案,并意识到它可以使我的嵌入式德比成为一个网络数据库。但我现在的问题是如何启动网络服务器并打开端口。 我的应用程序启动时,我在下面的代码中添加了代码。

    "CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY(\n"
                + "    'derby.drda.startNetworkServer', 'true')";
    
    "CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY(\n"
                + "    'derby.drda.portNumber', '8011')"
    

    我用我的陈述执行了这个。虽然它没有给出任何错误,netstat -an没有给我显示端口。而且我的客户端应用程序无法连接。我收到"错误连接到端口上的服务器0.0.0.0:8011连接被拒绝" 我认为这不是启动网络服务器或打开端口的方法。 任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案