[java] Hibernate에서 데이터베이스가 사용 가능한지 확인하는 방법은?
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.exception.JDBCConnectionException;
public class DatabaseCheck {
public static void main(String[] args) {
Session session = null;
Transaction transaction = null;
try {
// Hibernate 세션 생성
session = HibernateUtil.getSessionFactory().openSession();
// 트랜잭션 시작
transaction = session.beginTransaction();
// 데이터베이스 연결 확인 쿼리 실행
session.createSQLQuery("SELECT 1").uniqueResult();
// 트랜잭션 커밋
transaction.commit();
System.out.println("데이터베이스 연결 확인!");
} catch (JDBCConnectionException e) {
// 데이터베이스 연결 실패 시 예외 처리
System.out.println("데이터베이스 연결 실패!");
e.printStackTrace();
} finally {
// 세션 종료
if (session != null) {
session.close();
}
}
}
}
위의 코드에서는 Hibernate의 createSQLQuery()
메서드를 사용하여 데이터베이스 연결 확인을 위한 쿼리를 실행합니다. 만약 데이터베이스 연결에 실패하면 JDBCConnectionException
이 발생합니다.