gpt4 book ai didi

java - 将 Java 应用程序从一台 PC 连接到另一台 PC 上的 XAMPP 服务器

转载 作者:行者123 更新时间:2023-11-29 16:09:28 25 4
gpt4 key购买 nike

我正在开发一个个人项目,其中包含一个连接到 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!");
}
}

我想更进一步,能够将应用程序放在我的笔记本电脑上并连接到我的 PC 上的数据库。我进入 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>

最佳答案

您可以尝试对 PC 上的应用程序/端口进行端口转发,以确保它不是防火墙,除此之外,我看不出什么会阻止连接。

Here如果您需要的话,可以找到有关 Windows 上端口转发的链接。

希望这有帮助

关于java - 将 Java 应用程序从一台 PC 连接到另一台 PC 上的 XAMPP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55398981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com