Подключение приложения Java с ПК к серверу XAMPP на другом ПК - PullRequest
0 голосов
/ 28 марта 2019

Я работаю над личным проектом, включающим приложение Java, подключающееся к базе данных XAMPP SQL.Приложение прекрасно подключается к базе данных на том же компьютере, на котором находится база данных.Программа использует одноэлементный класс.

Код:

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>

1 Ответ

0 голосов
/ 28 марта 2019

Вы можете попробовать перенаправить порт приложения / порта на ПК, просто чтобы убедиться, что это не брандмауэр, кроме этого, я не вижу, что могло бы помешать соединению.

Здесь - это ссылка на переадресацию портов в Windows, если вам это нужно.

Надеюсь, это поможет

...