如何从当前系统访问另一个系统中的derby数据库?

时间:2014-02-15 10:34:14

标签: java sql derby

我只想从当前系统访问另一个系统中的数据库。在第二个系统中,我已经创建了一个内置netbeans的derby数据库。我试图通过在“jdbc:derby:// localhost:1527 / course”中更改ip地址而不是localhost来访问该数据库。

但是它显示java.net.ConnectException:在端口1527上连接到服务器10.6.3.3时出错,消息连接超时。我怎么解决这个问题..请帮帮我

1 个答案:

答案 0 :(得分:1)

您可以通过两种方式运行derby:embedded或server。

所以第一步是你需要在服务器模式下运行derby。但是在服务器模式下运行derby仍然只有localhost可以访问数据库。

要访问其他IP,您需要使用选项-h "0.0.0.0"

运行服务器
  • 在Windows上:/pathtoderby/bin/startNetworkServer.bat -h "0.0.0.0"

  • 在Linux上:/pathtoderby/bin/startNetworkServe.ksh =h "0.0.0.0"

注意:您不应允许网络访问的原因是安全性,因为derby是单用户和纯文本。在通过网络访问之前,请务必阅读此主题以确保您提供安全访问:

http://db.apache.org/derby/papers/DerbyTut/ns_intro.html