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;
}
나는 그것을 할 수있는 최선의 방법 인 경우에 확실하지 않다 : 는 지금은 기능을 사용하고 있습니다. 연결이 성공했는지 확인하고 바로 연결을 닫아야합니다. 연결을 확인하는 데 예외가있는 경우 연결이 닫히는 경우 연결이 끊어집니다 ...
데이터베이스에 연결할 수 있는지 확인하는 가장 좋은 방법은 있습니까? 제안 사항이 있으십니까? 고마워요
스레드가 죽는 것을 어떻게 막을 수 있습니까? 그녀가 죽으면 나는 그것이 온라인인지 다시 검사 할 수 있기를 원한다. –
@ user3851762 스레드가 살아 있어야 할 필요는 없다.'getDBConnection'이 정의 된 클래스의 정적 속성으로'dbConnection'을 선언하면된다. 서버, 버전 및 구성에 따라 연결을 너무 많이 열어 두지 않는 것이 좋으며 서버 측에서 자동으로 연결이 끊어 질 수 있습니다. –