일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- JSP
- 자바스크립트
- 개발일기
- JSP/Servlet
- 데이터분석
- 디버깅
- CSS
- 컴퓨터비전
- 자바스크립트심화
- JDBC
- 데이터베이스
- 머신러닝
- 컴퓨터구조
- 상속
- 딥러닝
- rnn
- c언어
- 정보처리기사필기
- 중학1-1
- 자바 실습
- 자바
- html/css
- 파이썬
- SQL
- ChatGPT
- 정보처리기사실기
- 순환신경망
- 혼공머신
- 중학수학
- 연습문제
- Today
- Total
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
데이터베이스와 JDBC 4 - JDBC를 이용한 데이터 조작하기 4 : 데이터 저장에서 쿼리문 실행까지 본문
데이터베이스와 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 코드로도 작성하는 방법을 어느 정도 알게 되었다.
나중에 필요하면 이 자료를 찾아보며 공부를 더해볼 수도 있을 것이다. 다음 포스트에서는 퀴즈 문제를 풀며 단원을 정리해보겠다.
'웹 · 앱 개발 > JSP & Servlet' 카테고리의 다른 글
데이터베이스와 JDBC 6 - 도전 문제 풀기 (0) | 2024.12.15 |
---|---|
데이터베이스와 JDBC 5 - 퀴즈로 정리합시다 문제 풀기 (0) | 2024.12.15 |
데이터베이스와 JDBC 3 - JDBC를 이용한 데이터 조작하기 3 : member 테이블 내용 출력 코드 오류 수정하기 (0) | 2024.12.15 |
데이터베이스와 JDBC 2 - JDBC를 이용한 데이터 조작하기 2 : SELECT 문과 Statement, ResultSet 클래스 (0) | 2024.12.15 |
데이터베이스와 JDBC 1 - 데이터베이스 개요 및 JDBC를 이용한 데이터 조작하기 1 (0) | 2024.12.14 |