如何远程连接JDBC

问题描述 投票:0回答:1

我是mac用户,我在虚拟机中有oracle数据库,并且我一直在努力工作,我也在Mac机上也安装了Eclipse,现在我的问题开始了,我需要连接他们。

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

换句话说,将Mac上安装的Eclipse连接到Windows虚拟机上安装的oracle数据库。

java eclipse oracle macos jdbc
1个回答
0
投票

是的,可以这样做,这是开发的常见方案。根据使用的虚拟机的类型(VMWare,virtualbox等)的不同,详细信息会有所不同,但是您将需要将相关oracle端口的端口转发设置到主机(Mac)上,或者配置桥接网络因此具有oracle的虚拟机在网络上具有其自己的IP地址。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.