본문 바로가기
boostcource/boostcourse_web programming

JDBC -2

by sgyeong 2024. 4. 25.

Insert 예제

 

 

결과를 담을 int형 변수를 선언한다.

int 값을 return해 줄 것이다.

 

insert문이기 때문에 resultSet은 없다. 따라서 두 개의 객체만 선언한다.

 

드라이버를 로딩한다. 드라이버 매니저로부터 getConnection을 이용해서 connection 객체를 얻어온다.

 

connection 객체로부터 preparedStatement 객체를 얻어온다. 

이때 쿼리문은 "INSERT INTO role (role_id, description) VALUES ( ?, ?)";이다. 

물음표가 들어간 쿼리는 완전한 쿼리가 아니기 때문에 반드시 물음표에 대한 값을 바인딩 하는 코드가 있어야 한다.

 

넣어줄 값의 데이터 타입에 따라서 set메서드를 적절하게 이용하면 된다.

첫 번째 파라미터는 물음표의 순서이다. 앞에서 나열한 퀄럼의 순서이다.

실제 들어가게 될 값은 인자로 받아온 role 객체가 갖고 있는 role _id와 description을 넣어주면 된다. 

insert, update, delete를 수행할 때에는 executeUpdate() 메서드를 사용한다. 

 

exception 처리를 한다.

얻어온 객체의 반대 순서대로 코드를 닫아준다.

 

 

insertCount를 리턴해준다.

 

 

 

JDBCExam2를 만들어서 테스트를 해준다. 

 

 

실행 결과

 

 

 

 

 

 

 

 

 

참고 : boostcourse    https://www.boostcourse.org/web316/lecture/254310/?isDesc=false

 

웹 프로그래밍(풀스택)

부스트코스 무료 강의

www.boostcourse.org

 

'boostcource > boostcourse_web programming' 카테고리의 다른 글

JDBC -4  (0) 2024.04.27
JDBC -3  (0) 2024.04.27
JDBC -1  (0) 2024.04.24
JDBC (Java Database Connectivity)  (0) 2024.04.24
Maven 실습  (0) 2024.04.22