Каким должен быть URL моего соединения для моей базы данных на локальном хосте и веб-сайта, разработанного с использованием Java, работающего в Интернете? - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть веб-сайт https://www.riyajobcard.herokuapp.com, работающий на онлайн-сервере.Я хочу, чтобы этот сайт был в сети, а его база данных работала на локальном хосте моего компьютера.Возможно ли это?

Код моего файла connectionDB.java выглядит следующим образом:

package modal;
import java.sql.*;

public class ConnectionDb {

         public static Connection getConnection(){  
                Connection con=null;  
                try{  
                    Class.forName("com.mysql.jdbc.Driver");  
                    con= DriverManager.getConnection("jdbc:mysql://localhost:3306/jcps","root","");                
                }catch(Exception e){System.out.println(e);}  
                return con; 
         }  
}

Я ожидаю, что подключение действующего веб-сайта к локальной базе данных должно быть успешно выполнено.

1 Ответ

0 голосов
/ 26 апреля 2019

Когда вы определяете соединение с localhost для приложения, оно разрешается на сервер, на котором размещено приложение. Не рекомендуется запускать приложение на другом сервере с базой данных на локальном компьютере, поскольку оно может потерять соединение, когда ваш компьютер либо выключится, либо выйдет в автономный режим.

Но даже если вы должны это сделать, вам потребуется указать IP-адрес вашего компьютера и разрешить доступ через брандмауэр с необходимым портом, открытым для приложения, работающего на другом сервере, для доступа к вашей базе данных. По сути, вам следует заменить localhost на публичный IP-адрес вашего компьютера , на котором работает база данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...