繁体   English   中英

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

[英]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>

您可以尝试端口转发PC上的应用程序/端口,以确保它不是防火墙,我不知道什么会阻止连接。

如果需要, 是Windows上端口转发的链接。

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM