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 |