관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

데이터베이스와 JDBC 4 - JDBC를 이용한 데이터 조작하기 4 : 데이터 저장에서 쿼리문 실행까지 본문

웹 · 앱 개발/JSP & Servlet

데이터베이스와 JDBC 4 - JDBC를 이용한 데이터 조작하기 4 : 데이터 저장에서 쿼리문 실행까지

huenuri 2024. 12. 15. 11:15

이제 나머지 실습 프로젝트와 개념 학습을 진행해보려고 한다. 이 학습만 마치면 JDBC 단원은 마치게 될 것 같다. 아침까지 연습문제를 다 풀고 오후에는 9장 학습을 시작해볼 것이다.


 

 

 

 

데이터 저장과 PreparedStatement 클래스

데이터베이스에 저장된 정보를 출력하는 방법을 학습했다. 이번에는 새로운 회원 정보를 입력받아 이를 데이터베이스에 저장하는 방법을 학습하도록 하자.

 

 

 

이렇게 복잡하게 쿼리문을 작성하지 않더라도 간단하게 쿼리문을 작성할 수 있도록 PreparedStatement를 제공하고 있다. PreparedStatement 인터페이스는 Statement의 서브 인터페이스로 Statement의 단점을 극복한 인터페이스이다. 이 인퍼페이스를 사용하면 보다 편리하고, 효율적으로 SQL문을 수행할 수 있다.

PreparedStatement는 다음과 같이 3단계로 진행한다.


 

 

 

 

 

PreparedStatement 생성

PreparedStatemnt 객체를 생성하기 위해서는 Connection 인터페이스의 PrepareStatement() 메서드로 호출한다.


 

 

 

 

바인드 변수(?)로 지정된 매개변수에 값 설정

PreparedStatement를 실행하려면 바인드 변수로 지정된 인자에 값을 할당해 주어야 한다. 이때 사용되는 메서드는 다음의 형태를 갖는다.

 

 

 

해당 ? 위치에 알맞으 데이터를 하나도 빠짐없이 채웠다면 이제 PrepareStatement 객체를 실행할 수 있다.


 

 

 

 

 

PreparedStatement 객체로 쿼리문

 

 

 

이제 PreparedStatement로 insert 문을 처리하여 데이터베이스에 데이터를 추가하는 프로그램을 작성해보겠다.


 

 

 

 

[직접 해보기]  member 테이블에 데이터 추가하기

 

1. 회원의 정보를 입력할 폼 작성하기


 

 

 

 

2. 입력받은 회원 정보를 데이터베이스에 추가하기 위한 코드 작성하기

 

 

 

 

 

지금까지 생성한 데이터에 방금 추가한 두 명의 사람이 함께 추가된 것을 볼 수 있다.

 

웹사이트를 만들기 위해서는 반드시 정보를 저장하기 위한 데이터베이스를 함께 사용해야 한다. 데이터베이스는 단순히 데이터만 저장하기 때문에 이곳에 저장된 데이터를 자바 프로그램에서 사용하려면 JDBC를 반드시 사용해야 한다. JDBC는 어떤 유형의 웹사이트를 구축하든 반드시 필요하다. 

웹사이트를 구축하기 위해서는 JSP뿐 아니라 데이터베이스도 능숙하게 사용할 수 있어야 한다.


 

 

 

 

학습을 마치고

여기까지 오기까지 정말 힘들었지만 그래도 단원을 마칠 수 있어서 다행이다. 이제 JDBC를 JSP 코드로도 작성하는 방법을 어느 정도 알게 되었다.

나중에 필요하면 이 자료를 찾아보며 공부를 더해볼 수도 있을 것이다. 다음 포스트에서는 퀴즈 문제를 풀며 단원을 정리해보겠다.