Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

고마구의 개발 블로그

240701 11주차 월요일 - JDBC 01 본문

KDT풀스택과정 공부

240701 11주차 월요일 - JDBC 01

고마구 2024. 7. 1. 18:20

1.JPG
0.01MB
DBConn.java
0.00MB
Dbconnex.java
0.00MB
HumanDao.java
0.00MB
HumanDto.java
0.00MB
HumanMeg.java
0.00MB
UserInput.java
0.00MB

 

 

- JDBC의 개념 -

JDBCJava 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