2013-08-26 2 views
0

비 로컬 호스트 서버에 DB 연결을 도와 줄 사람이 있습니까?JWS 앱을 통해 MySQL DB에 연결할 수 없습니다.

Class.forName("com.mysql.jdbc.Driver"); 
conn = DriverManager.getConnection("jdbc:mysql://"+SERVER+"/javadb?user=javadb&password=*****"); 

도메인 www.lmntstudio.cz의 SERVER 문자열을 어떻게 설정할 수 있습니까? 모든 필수 파일은 서버의 한 폴더에 저장됩니다.

내 로컬 호스트 서버에서 처음 시도 했으므로 모든 것이 잘 작동합니다. 하지만 다른 서버에 연결하는 데 문제가 있습니다.

답변

1

을 다음과 같이

는 IP를

  cmd prompt> nslookup www.lmntstudio.cz 

URL 구문을 얻기 위해 명령 줄에서 다음을 실행 섬기는 사람. 이렇게하면 DB 서버가 열려 공격에 취약해질 수 있습니다.

웹 서비스 사용을 고려하십시오. 클라이언트 쪽에서 JWS 응용 프로그램의 웹 서비스를 호출하고 데이터를 가져옵니다.

또 다른 포인트는 포트에서 연결을 열면 방화벽에 의해 3360이 차단 될 수 있다는 것입니다. 내 방화벽이 포트 3306의 바운드 연결을 차단하도록 설정되어 있으면 연결을 설정할 수 없습니다.

+0

흠, 흥미 롭습니다. 이것은 문제 일 수 있습니다. 그러나 나는 클라이언트 측 (또는 당신이 말한 방법)에서 연결함으로써 당신이 의미하는 것을 이해하지 못합니다. – krotovic

+0

Java Web Start 응용 프로그램은 먼저 클라이언트/사용자 컴퓨터에 다운로드되고 거기에서 로컬 응용 프로그램으로 실행됩니다. 따라서 DB 연결을 만들면 사용자 컴퓨터에서 서버로 연결됩니다. – pundit

+0

이 응용 프로그램은 Instant Messenger이며이 연결은 서버 측에서만 열리고 서버 측에만 액세스 할 수 있습니다. 그러나 호스트 서버의 방화벽이이 문제를 일으킬 수 있습니다. – krotovic

0

MySQL이 기본 포트 3306에서 실행되고 있는지 확인하십시오. 그렇지 않으면 포트 번호를 적절하게 변경해야합니다.

 Connection connection = DriverManager.getConnection( 
        "jdbc:mysql://www.lmntstudio.cz:3306/javadb", "username", "password"); 

대신 www.lmntstudio.cz를 사용하면 도메인의 IP를 사용할 수 있습니다. 나는에 대한 클라이언트/사용자 컴퓨터에서 MySQL의 연결을 열 수 없습니다에게 추천 할 것입니다

 jdbc:mysql://(host/ip):port/databasename", "username", "password" 
+0

이 솔루션을 사용할 수도 있지만 내 호스트 서버를 사용하므로이 명령을 시도 할 수있는 권한이 없습니다. 그러나 나는 이해한다고 생각한다. 나는 많은 주소를 시도했다 : 나의 호스트, localhost, 포트가있는 /없는 MySQL 서버, 등등. 다른 문제가있을 것임에 틀림 없다. 그래서 나는이 대답에 감사한다. – krotovic

+0

데이터 센터에서 호스팅 한 경우 C 패널 액세스 및 phpmyadmin 계정을 제공합니다. 당신이받지 못한 경우 그들에게 물어보십시오 그러면 당신은 데이터베이스 서버에 로그인 할 수 있습니다. – Prabhakaran

관련 문제