2014-07-18 2 views
3

jdbc를 사용하여 간단한 Java 응용 프로그램을 SQL 서버에 연결합니다. 완벽하게 작동합니다. 응용 프로그램에 추가 기능을 추가하고 싶습니다. 레이블 색상을 변경하여 데이터베이스에 연결할 수 있는지 사용자에게 알리고 싶습니다.Java를 사용하여 SQL 서버가 온라인 상태인지 확인

private static Connection getDBConnection() { 

    Connection dbConnection = null; 

    try { 

     Class.forName(DB_DRIVER); 

    } catch (ClassNotFoundException e) { 

     System.out.println(e.getMessage()); 

    } 

    try { 

     dbConnection = DriverManager.getConnection(DB_CONNECTION, DB_USER, 
       DB_PASSWORD); 
        System.out.println("Connection Good"); 
     return dbConnection; 

    } catch (SQLException e) { 

     System.out.println(e.getMessage()); 
        System.out.println("Connection BAD"); 

    } 

    return dbConnection; 

} 

나는 그것을 할 수있는 최선의 방법 인 경우에 확실하지 않다 : 는 지금은 기능을 사용하고 있습니다. 연결이 성공했는지 확인하고 바로 연결을 닫아야합니다. 연결을 확인하는 데 예외가있는 경우 연결이 닫히는 경우 연결이 끊어집니다 ...

데이터베이스에 연결할 수 있는지 확인하는 가장 좋은 방법은 있습니까? 제안 사항이 있으십니까? 고마워요

답변

2

나는 완전히 확신 더미 쿼리를 추가 할 것입니다. 서버에 연결할 수 없다는 연결이 처음으로 열려있는 것일 수는 없습니다 :

+0

스레드가 죽는 것을 어떻게 막을 수 있습니까? 그녀가 죽으면 나는 그것이 온라인인지 다시 검사 할 수 있기를 원한다. –

+1

@ user3851762 스레드가 살아 있어야 할 필요는 없다.'getDBConnection'이 정의 된 클래스의 정적 속성으로'dbConnection'을 선언하면된다. 서버, 버전 및 구성에 따라 연결을 너무 많이 열어 두지 않는 것이 좋으며 서버 측에서 자동으로 연결이 끊어 질 수 있습니다. –

관련 문제