从另一个通过lan连接的系统连接到本地Oracle数据库(LOCALHOST)

时间:2016-09-16 12:08:49

标签: jdbc network-programming

我需要从另一个系统连接到我的本地oracle数据库,但我不知道在主机名中提供什么。我以前给过localhost但是这个系统的主机名不起作用。

我们可以从另一个系统连接到本地数据库吗?

public static Connection local_loginConnection() {
    try{
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@10.152.96.208:1521:XE","root","root");
        return conn;
    }catch(Exception e){
        System.out.println(e);
        return null;
    }
}

解决此问题的任何指示?

1 个答案:

答案 0 :(得分:0)

如果可以从其他主机访问主机的IP地址(您还必须将主机配置为允许连接到数据库(调整防火墙),并且您必须确保db-server侦听在外部接口上)。如果您在除此类直接链接之外的任何网络上公开您的服务器(实际上是任何内容),请务必确保正确的身份验证/访问控制。

您的地址(10.xxx)表示您在私人网络上,因此您无法从外部(Internet)访问它,但只能从该网络中的其他主机访问它,除非您有dnat或类似的东西在网络边界处。

如果您想使用DNS名称,您当然必须拥有一个DNS服务器地图,该地图可以命名为您主机的IP地址。

但是也应该可以使用IP地址而不是主机名。当然,每次更改时都需要调整IP地址,但我认为您的IP地址是纯粹的测试设置,因此可以接受。