2012-09-12 9 views
0
private DBHandler(String ServerIP, String userName, String password) 
{ 
    DB_USERNAME = userName; 
    DB_PASSWORD = password; 

    DB_CONNECTION_URL = "jdbc:mysql://"+ServerIP+"/Test"; 
    connection = createConnetcion(DB_DRIVER, DB_CONNECTION_URL, DB_USERNAME, DB_PASSWORD); 
    System.out.println("Connection created"); 

} 

이 코드를 실행할 때 java sql 예외가 발생했습니다. "호스트 'WS1A101.ushustech.com'이 (가)이 MySQL 서버에 연결할 수 없습니다." 내 코드에 대해 불만 사항이 있습니까? 여기서 정확히 무엇이 틀렸는가?서버 코드를 사용하여 MySQL에 연결

+0

질문 제목은 IP 주소를 사용하여 문제가 발생했음을 의미합니다. 왜 정확히? 대신 호스트 이름을 사용하면 작동합니까? – BalusC

답변

2

클라이언트 컴퓨터의 연결이 데이터베이스에 연결할 수 있는지 확인하십시오. 코드를 잘못

+0

기계 * 및 * 사용자. – Crontab

0

에 연결하는 컴퓨터의 권한을 부여하기 위해 DBA를 요구하지, 당신은 허용되지 않습니다 잇다. 호스트 네임 버전을 사용하고 있다면 역 DNS 매핑이되어 있는지 확인하십시오. 그러면 mysql은 사용자 테이블에있는 호스트 네임으로 돌아가는 IP 주소를 매핑 할 수 있습니다.

0

DB_CONNECTION_URL = "jdbc:mysql://ws1a101.ushustech.com/Test"; 대신 DB_CONNECTION_URL = "MySQL의 : JDBC //"넣어 + serverip로 + "/ 테스트";

+0

투표를 올리거나 투표를 내릴 때 이유를 입력하십시오. –

0

MySQL에서 호스트에 대한 권한을 설정해야합니다. 귀하의 경우에는 다음과 같아야합니다.

GRANT ALL PRIVILEGES on Test.* to 'user'@'WS1A101.ushustech.com' identified by 'password'; 
FLUSH PRIVILEGES;