본문 바로가기

배운 책들 정리/Java Server Pages

Java Server Pages 17_1~15 ~ 18 - sql에 대하여, jdbc(statement 객체)

1 팁

1. 

 

 

 

2 복습

1. 

 

스킵

 

 

3 이론

17_1 ~17_5 db 설치 , 쿼리

 

* db 설치 (17_1장)

 

 

[JSP - DB 연동하기] (1) DB 설치 및 만들기

JSP에 필요한 정보를 저장하고 가져오기 위한 가장 편한 방법은? DB를 쓰는 것! 이번엔 JSP와 DB를 연동해서 정보를 입력·저장·출력을 해보려고 한다. (지난번에 만들어둔 가상머신에서 진행함) DB

shin-yu.tistory.com

 

* db 쿼리 (17_2~17_15장)

 

 

데이터베이스 프로그래밍 기초(4) : JSP에서 JDBC 프로그래밍하기(3)

8. ResultSet에서 값 읽어오기 Statement의 executeQuery() 메서드는 SELECT 쿼리를 실행할 때 사용되며, SELECT 쿼리의 실행 결과를 java.sql.ResultSet 객체에 담아서 리턴한다. 따라서, ResultSet이 제공하는 메

velog.io

 

 

SQL 개념 및 SQL 쿼리문 정리[TIL 2021.08.26]

Structured Query Language의 줄임말로써, 번역하면 구조적인 Query언어를 의미직역하면 "질의문" 이라는 뜻조금더 풀어 쓰자면 저장되어져 있는 정보를 필터하기 위한 질문

velog.io

 

17_5~17_15 DB 관련 (DB 데이터타입, 시퀀스)

 

 

 

(SQL) 데이터 타입의 종류!(ORACLE)

ORACLE에서 데이터 타입의 종류에 대해 알아보자! 데이터 타입(Data Type)이란?데이터 타입(자료형)이란 시스템과 프로그래밍 언어에서 실수, 소수, 자료형 등의 여러 데이터를 식별하는 타입입니다.

rh-cp.tistory.com

 

 

[Oracle] 오라클 시퀀스(Sequence) 생성 및 사용법 (자동증가, 일련번호)

오라클에서는 자동 증가 컬럼을 사용할 수가 없다. 다른 DB에서는 컬럼 자체에 옵션이 있으나, 오라클에서는 컬럼의 값을 증가시키기 위해서는 MAX(컬럼) + 1 또는 시퀀스를 사용하여 일련번호를

gent.tistory.com

 

* 정리

 

링크 따라 오라클 설치 - sql디벨로퍼를 실행하면 된다. (17_1장)
주로 사용되는 sql 쿼리는 조회, 수정, 삽입, 삭제와 같으며

쿼리 사용법은 링크에 있다. (17_2~17_15장)
SQL은 큰 파트로 나누면 DML&DCL&DDL과 join, 제약조건, db 객체 타입으로 구성 된다.

DML(SELECT, INSERT, UPDATE, DELETE)와 같이 데이터의 정보를 삽입,수정,삭제,조회하는 작업을 수행하고
DDL(CREATE, ALTER, DROP)은 DB에 대하여 생성, 변경, 삭제을 진행하며
DCL(GRANT, REVOKE)은 권한에 대한 부여 및 취소를 진행한다.
JOIN은 둘 이상의 테이블을 연결하여 DB를 결합하는데 사용하며 데이터를 효과적으로 조회하려 할 때 사용한다.
제약조건은 DB에서 데이터의 유효성을 검사하거나 특정 동작을 제한하기 위해 사용 되고
DB 객체 타입은 컬럼이 갖고 있는 속성을 정의하기 위해 사용되어 파라미터나 반환값으로 사용될 수 있다. (17_2~17_15장)

 

 

18 JDBC (Statement 객체)

 

* db 설치 (17_1장)

 

* 정리

jdbc는 sql에 대한 api이며 프로젝트 lib에 넣어서 사용한다.
자주 사용되는 파일명 이름은 ojdbc6_g 이다.
jdbc 연결 순서는 기본적으로 드라이버 로드 - db연결 - sql문 실행 - db 연결 해제와 같은 방식으로 이뤄지는데
자주 사용되는 것이

크게 jdbc을 사용할 때는 주로 Statement 객체를 사용하는데
1) sql 쿼리 관련 객체 선언

Connection connetion;
Statement statement;
ResultSet resultSet;

connection = DriverManager.getConnection(url, uid, upw);
statement = connection.createStatement();
resultSet = statement.executeQuery(query);

2) getConnetion() 으로 연결

3) prepareStatement(위에서 지정된 쿼리를 실행)
4) executeQuery()로 결과값을 받음

과 같은 방식으로 코드 진행이 이루어진다.



 

 

4 실습

1. 실습링크 (jsp0619)

 

 

GitHub - RosePaku/bigdata_jsp: jsp

jsp. Contribute to RosePaku/bigdata_jsp development by creating an account on GitHub.

github.com

 

2. jsp에서 sql 사용 방식

 

 

주로 DAO에서 사용되며 기능을 구현할 때 사용한다.

 

* DAO란? (Data Access Object)

DAO는 데이터베이스와의 통신을 처리하는 객체라고 생각하면 된다.
데이터 액세스 계층을 추상화하고 데이터 접근을 단순화 하는 역할을 담당한다.
게시판의 기능을 구현할 때 사용하는 파일이라고 생각하면 된다.
DAO는 쉽게 말하면 뇌와 같은 기능. (명령을 많이 갖고 있는 도구함 같은)

 

5 문제풀이

1. 

 

 

 

* 핵심

- sql 쿼리 사용법

- sql 시퀀스 개념 (컬럼 - 데이터 타입)

- dao가 무엇인지

- jdbc에서 statement란

 

728x90
반응형
LIST