首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何远程连接JDBC

如何远程连接JDBC
EN

Stack Overflow用户
提问于 2019-10-08 05:33:54
回答 1查看 144关注 0票数 0

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

有没有办法使用虚拟机上的IP地址远程连接到我的oracle数据库?

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

EN

回答 1

Stack Overflow用户

发布于 2019-10-08 05:56:45

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

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

代码语言:javascript
复制
              +--------------------------------------+
              |                                      |
              |                                      |
              |                                      v
              |                              +-------+-----------+
              |                              |                   |
              |                              |   1512            |
+--------------------------------------------+------+-----+------++
|             |            Host Machine (Mac)       | NAT + PortForwarding
|             |                                     |             |
|             |                                     |             |
|             |                                     |             |
|             |                                     |             |
|             |                                     v             |
|             |                              +------+-----------+ |
|             |                              |     1512         | |
|             |                +-------------+------------------+ |
|             |                |                                | |
|   +---------+-------------+  |                                | |
|   |   java application    |  |                                | |
|   |                       |  |                                | |
|   |                       |  |                                | |
|   |db-url=localhost:1512/ |  |            ORACLE VM           | |
|   |                       |  |                                | |
|   |                       |  |                                | |
|   |                       |  |                                | |
|   |                       |  |                                | |
|   +-----------------------+  |                                | |
|                              +--------------------------------+ |
+-----------------------------------------------------------------+

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58277423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档