我正在尝试使用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,因为目标是创建一个安装程序应用程序,以后可以被其他计算机访问。
谢谢大家的回复
答案 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)或计算机名称(尽管这可能不是您的最佳选择)。