如何远程连接JDBC

时间:2019-10-07 21:33:53

标签: java eclipse oracle macos jdbc

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

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

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

1 个答案:

答案 0 :(得分: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/

相关问题