我试图使用以下代码使用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());
}但是,我希望这个连接在不超过本地主机的情况下成为。有什么办法吗?
我希望连接不是本地主机,因为目标是创建一个安装程序应用程序,以后可以被其他计算机访问。
谢谢大家的答复
发布于 2014-03-20 14:40:08
让我们把这件事清理一下。
听起来你的问题是:,我能连接到另一台机器上的数据库吗?
答案是肯定的。
在您的代码片段中,只需将“localhost”替换为承载MYSQL数据库的远程计算机的IP地址。为了第一次自己测试这一点,首先将“localhost”替换为您自己计算机的“循环回”地址: 127.0.0.1,然后测试您现有的代码--您将发现您的应用程序仍然能够查询本地数据库,因为'localhost‘和'127.0.0.1’是等价的。然后,准备就绪后,只需将127.0.0.1 IP地址替换为远程计算机的IP地址即可。
编辑:正如其他人提到的,IP地址也可能是公共DNS (如www.google.com)或计算机名(尽管这可能不是您的最佳选择)。
发布于 2014-03-20 14:32:00
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());
}https://stackoverflow.com/questions/22535886
复制相似问题