고마구의 개발 블로그
240701 11주차 월요일 - JDBC 01 본문
- JDBC의 개념 -
• JDBC는 Java DataBase Connectivity의 약어로, 자바에서 데이터베이스 연동 프로그램을 개발하려고 만든 API 기술.
• JDBC는 데이터베이스 연결 및 쿼리에서 표준화된 인터페이스를 정의한다.
데이터베이스 회사에서는 자신들의 데이터베이스에 맞는 JDBC 드라이버(Driver)를 개발하여 배포하기 때문에,
개발자들은 데이터베이스 회사와 상관없이 표준화된 API를 이용하여 프로그램을 개발할 수 있다.
• 데이터 베이스에 sql플러스 같은 질의 분석기를 이용해서 insert, update, select를 해왔다.
이런 작업들을 자바 코드에서 할 수 있도록 도와 주는 자바 API가 JDBC이다
예외처리
ClassNotFoundException
- 설명 -
원인 : JVM(Java Virtual Machine)이 특정 클래스를 찾을 수 없을 때 발생합니다.
주로 발생하는 상황 :
-- 클래스 경로에 필요한 클래스 파일이 없을 때.
-- Class.forName() 메서드를 사용할 때 해당 클래스 이름이 잘못되었거나 클래스가 클래스패스에 존재하지 않을 때.
- 예시 -
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
처리 방법 : catch 블록에서 예외를 잡아 예외의 스택 추적을 출력하거나 사용자에게 적절한 메시지를 보여줍니다.
이 예외가 발생하면 JDBC 드라이버가 클래스패스에 없다는 것을 의미하므로, 드라이버를 추가하거나 경로를 확인해야 합니다.
SQLException
- 설명 -
원인 : SQL 관련 작업에서 오류가 발생했을 때 던져지는 예외입니다.
주로 발생하는 상황 :
-- 데이터베이스 연결 실패.
-- 잘못된 SQL 문법.
-- 데이터베이스 접근 시 권한 문제.
-- 데이터베이스 서버 다운 등 다양한 이유로 발생할 수 있습니다.
- 예시 -
try {
Connection conn = DriverManager.getConnection(url, id, pw);
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM human");
} catch (SQLException e) {
e.printStackTrace();
}
처리 방법 : catch 블록에서 예외를 잡아 예외의 스택 추적을 출력하거나 사용자에게 적절한 메시지를 보여줍니다.
이 예외 메시지를 통해 오류의 원인을 파악하고, 이를 수정할 수 있습니다.
'KDT풀스택과정 공부' 카테고리의 다른 글
240703 11주차 수요일 - el,jstl (0) | 2024.07.03 |
---|---|
240702 11주차 화요일 - JDBC 02 (0) | 2024.07.02 |
240629 10주차 토요일 (0) | 2024.06.29 |
240628 10주차 금요일 - JSP 05 (0) | 2024.06.28 |
240627 10주차 목요일 - JSP 04 (0) | 2024.06.27 |