如何在没有localhost的情况下使用Java连接MySQL数据库

时间:2014-03-20 14:24:10

标签: java mysql jdbc

我正在尝试使用Java使用Java连接到MySQL数据库:

 try{
        Class.forName("com.mysql.jdbc.Driver");
        return DriverManager.getConnection("jdbc:mysql://localhost/bd_Test","root", "root");

    }catch(ClassNotFoundException e) {
        throw new SQLException(e.getMessage());
    }

但是,我希望在不超过localhost的情况下建立此连接。这有什么办法吗?

我希望连接不是localhost,因为目标是创建一个安装程序应用程序,以后可以被其他计算机访问。

谢谢大家的回复

2 个答案:

答案 0 :(得分:1)

try {
    Class.forName("com.mysql.jdbc.Driver");
    return DriverManager.getConnection("jdbc:mysql://TheHostName/bd_Test","root", "root");

} catch(ClassNotFoundException e) {
    throw new SQLException(e.getMessage());
}

答案 1 :(得分:1)

让我们清理一下。

听起来你的问题是:我可以连接到我自己的另一台机器上的数据库吗?

答案是肯定的。

在您的代码段中,只需替换' localhost'使用托管MYSQL数据库的远程计算机的IP地址。为了自己首先测试这个,首先要替换“localhost”'使用' loop-back'您自己的计算机的地址:127.0.0.1 然后测试您现有的代码 - 您会发现您的应用程序仍然可以查询您的本地数据库,因为' localhost'和' 127.0.0.1'是等价的。然后,当您准备就绪时,只需将127.0.0.1 IP地址替换为远程计算机即可。

编辑:正如其他人所提到的,IP地址也可能是公共DNS(如www.google.com)或计算机名称(尽管这可能不是您的最佳选择)。