2017-12-27 42 views
0

정보를 저장하고 검색하기 위해 mysql 데이터베이스를 사용하는 자바 애플리케이션을 작성하고 싶습니다. 나는 아직 초보자이며 웹 호스팅 공급자 및 서버 아키텍처에 대한 많은 지식이 없습니다. 이 응용 프로그램에서는 여러 클라이언트가 서버 컴퓨터에있는이 원격 데이터베이스에 액세스해야합니다.다른 네트워크의 MYSQL DB에 원격으로 자바 연결

현재 mysql 서버를 실행하는 동일한 컴퓨터에서 데이터베이스에 연결할 수 있습니다. (나는 그런 식으로 워크 벤치를 사용하고 있습니다.) 무엇을해야합니까? 다른 원격 당신이 MySQL로 연결하는 연결 문자열에서 사용할 수있는 포트 (또는 :

jdbc:mysql://Atomic-PC:3306/test?autoReconnect=true&rewriteBatchedStatements=true&useSSL=false&user=root&password=password 
+0

코드를 연결하여 DB를 추가, 그래서 우리는 깊이 대답 –

+0

@ChathuraBuddhika에서 당신을 제공 할 수 있습니다, 지금까지 –

답변

0

원격 데이터베이스에 연결하려는 경우 데이터베이스 URL을 localhost에서 원격 서버 IP 주소로 변경해야합니다.

jdbc:mysql://Atomic-PC:3306/test 

가정

jdbc:mysql://<db-server-ip-address>:<db-server-port>/<db-name> 

에, 원격 서버의 IP 주소는 10.234.05.123 및 데이터베이스 포트 번호는 3300하고 데이터베이스 이름이 remoteDB입니다. 그런 다음,

jdbc:mysql://10.234.05.123:3300/remoteDB 
+0

처럼 돌아올 것입니다. 안녕하세요. 도움에 감사드립니다. 나는 내 rdbms로 MySQL을 사용하고 있습니다. 내 로컬 컴퓨터에서 mysql 워크 벤치를 통해 수동으로 데이터베이스를 관리한다. 내 DB의 IP 주소는 어떻게 얻을 수 있습니까? 다른 네트워크에서 DB에 액세스 할 수 있습니까? –

+0

@MariaGonzalez mysql 데이터베이스를 설치 한 서버의 IP 주소가 필요합니다. – Ravi

0

웹 호스팅 회사가 URL을 제공 할 수 있어야한다 :

public static Connection openDatabase() 
{ 
    Connection myConn; 
    try { 

     myConn = 
      DriverManager.getConnection(Configs.getProperty("DatabaseURL")); 

    return myConn; 
    } catch (SQLException e) { 

     e.printStackTrace(); 
    } 

    return null; 
} 

URL은 그 문제에 대해서는 db)

+0

회사를 호스팅하는 당신에게 추천 할 것입니다 무엇 웹 내 코드를 추가했다? 어떤 계획을 세워야합니까? –

+0

그들 중 많은 수의 sooo 있습니다. 그냥 최고의 웹 호스팅 회사에 대한 Google 검색을 수행 할 수 있습니다. 당신은 그들이 연결하는 MySQL 서버를 제공해야합니다. – user1063108

0

먼저 사용중인 MySql Workbench에서 연결 URL, 포트 및 자격 증명을 찾아야합니다. 호스팅 제공 업체가 DB 서버에 공용 IP를 제공하면 Java의 다음 코드를 사용하여 어디서나 액세스 할 수 있어야합니다.

이러한 이유 때문에 먼저 응용 프로그램에 mysql 연결 드라이버를 가져와야합니다.

+0

도움을 주셔서 감사합니다! 다른 네트워크의 클라이언트가 볼 수있는 호스트 이름을 어떻게 얻을 수 있는지 알고 있습니까? –

+0

쿼리 SELECT USER(); 사용자 이름과 호스트 이름을 얻으려면. 그것은 username @ hostname – shawon