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

时间:2019-03-28 13:35:53

标签: java mysql phpmyadmin xampp

我正在处理一个个人项目,其中包括一个连接到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";

我找到了PC的本地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>

1 个答案:

答案 0 :(得分:0)

您可以尝试通过端口转发PC上的应用程序/端口,以确保它不是防火墙,除此之外,我看不到会阻止该连接的任何原因。

Here是Windows上端口转发的链接(如果需要)。

希望这会有所帮助