![](/img/trans.png)
[英]cannot connect to database sql server on another pc from java app
[英]Connecting Java app from a PC to XAMPP server on another PC
我正在开发一个包含连接到XAMPP SQL数据库的Java应用程序的个人项目。 该应用程序在托管数据库的同一台PC上完美地连接到数据库。 该程序使用单例类。
码:
private Connector() {
String host = "jdbc:mysql://localhost/my_database";
String user = "root";
String pass = "";
try {
connection = DriverManager.getConnection(host, user, pass);
System.out.println("Connection success!");
} catch (SQLException ex) {
System.out.println("Connection failed!");
}
}
我想更进一步,能够将应用程序放在我的笔记本电脑上并连接到我的电脑上的数据库。 我进入XAMPP并更改了“httpd-xampp.conf”文件,以便它允许本地连接,当我继续我的笔记本电脑时,我尝试从浏览器打开phpMyAdmin,它工作正常!
现在我将应用程序放在我的笔记本电脑上,而不是主机:
String host = "jdbc:mysql://localhost/my_database";
我发现我的电脑的本地IP和我的笔记本电脑上的主机改为:
String host = "jdbc:mysql://192.168.1.8/my_database";
连接失败,所以我尝试设置一个不同的用户,允许任何主机连接,并具有完全访问权限以防万一。 仍然会发生同样的错误。
我检查了我的防火墙,但没有禁用连接的条目,但无论如何我能够通过我的笔记本电脑通过浏览器连接到phpMyAdmin。
这是我在Xampp配置文件中更改的部分:
<Directory "N:/xampp/phpMyAdmin">
AllowOverride AuthConfig
Require all granted
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.