【问题标题】:How to connect JDBC remotely如何远程连接JDBC
【发布时间】:2020-02-05 05:07:45
【问题描述】:

我是 mac 用户,我在虚拟机中有 oracle 数据库,我一直在很好地处理它,我的 Mac 机器上也安装了 Eclipse,我的问题现在开始了,我需要连接它们。

有什么方法可以通过虚拟机上的 IP 地址远程连接到我的 oracle 数据库?

换句话说,将我安装在 mac 上的 Eclipse 连接到安装在我的 windows 虚拟机上的 oracle 数据库。

【问题讨论】:

  • 假设您已将其设置为您的 Mac 可以与 Windows VM 内的服务通信,为什么不呢?你有什么问题吗?

标签: java eclipse oracle macos jdbc


【解决方案1】:

是的,这是可以做到的,并且是开发的常见场景。根据您使用的虚拟机的风格(VMWare、virtualbox 等),详细信息会有所不同,但您需要在主机(Mac)上设置相关 oracle 端口的端口转发,或者配置桥接网络所以带有 oracle 的虚拟机在网络上有自己的 IP 地址。

我倾向于只进行端口转发并使用 NAT,这意味着我可以使用普通的 jdbc 连接字符串连接到数据库,并将主机名部分设置为 localhost。下面的示意图应该可以让您大致了解发生了什么。

              +--------------------------------------+
              |                                      |
              |                                      |
              |                                      v
              |                              +-------+-----------+
              |                              |                   |
              |                              |   1512            |
+--------------------------------------------+------+-----+------++
|             |            Host Machine (Mac)       | NAT + PortForwarding
|             |                                     |             |
|             |                                     |             |
|             |                                     |             |
|             |                                     |             |
|             |                                     v             |
|             |                              +------+-----------+ |
|             |                              |     1512         | |
|             |                +-------------+------------------+ |
|             |                |                                | |
|   +---------+-------------+  |                                | |
|   |   java application    |  |                                | |
|   |                       |  |                                | |
|   |                       |  |                                | |
|   |db-url=localhost:1512/ |  |            ORACLE VM           | |
|   |                       |  |                                | |
|   |                       |  |                                | |
|   |                       |  |                                | |
|   |                       |  |                                | |
|   +-----------------------+  |                                | |
|                              +--------------------------------+ |
+-----------------------------------------------------------------+

有关如何在 virtualbox 上设置 NAT/portforwarding 的详细信息,请参阅此链接中的相关部分:https://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 2012-04-15
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    相关资源
    最近更新 更多