JDBC란 ?
라이브러리,Java database connectivity
무슨라이브러리 ?
자바로 데이터베이스를 이용하기위한 라이브러리
Native Library(ex, 오라클용,mySQL용 etc) / JDBC + JDBC Library(native대신..)
JDBC+구동코드
배운것에대해 용어정리부터하기
App -> JDBC -> JDBC driver ------ > DBMS ->DB
- 인증하기위한 라이브러리 (connection)
-실행하기위한 클래스 (statement)
-결과집합(resultset)
객체생성 :로드
(oracle.jdbc.OracleDriver");이 읽혀지는순간
static생성자가 실행된다.
전역변수를 초기화하는 static생성자에서 driver를 등록한다
1.객체가만들어짐 (초록색), 드라이버매니저에다가 오라클드라이버를 생성해서 등록해놓은상태
2. 연결시도 , 서버주소 객체를 얻어낼수있다DriverManager.getConnection(사용자 계정정보);
3. 문장실행
4. 결과집행 : resultSet은 하나의 공간을가지고있다.
5.스캐너와비슷, 다음것내놔
6. 넥스트에서가져온것중 하나의 행에서 타이틀컬럼만
회원이 1억명이라면 1억번을 반복해서 자바에서 1개의자료만쓴다면 비효율적
SQL에서 애초에 조건문을 넣어서 결과집합만든다
데이터베이스결과집합자체가 1개일때만 불러오는것
데이터를 정렬,집계 XXX
SQL에서 셋팅하기
자바에서는 그대로 가져다쓴다.
데이터조작은 SQL로만
자바 : 데이터조작X, 그대로출력, 사용자에게 어떤모양으로보여줄지
데이터조회를위한 쿼리문작성
Member의 id,Member의 nicname,..
데이터를 묶는다, 데이터사용시 게시판,주문내역,회원정보 등 수많은 변수가필요하다.
어떤데이터인지 자료형을 만들어서 쓰는게 바람직하다.
엔티티클래스
ctrl + space : 기본생성자
마우스오른쪽버튼 : source -> constructor using field
sourse -> generate getter and setter
sourse -> generate toString
분리, 콘솔, 데이터가져오는기능만빼서 웹으로
'2021 Newlecture > Servlet & JSP' 카테고리의 다른 글
IS NULL; BETWEEN 0 AND 2; NOT IN (0,2,7); LIKE '%i%'; (0) | 2021.04.28 |
---|---|
엔티티만들기 / 성능향상을 위한 연결종료/ (0) | 2021.04.27 |
set / map/ list (0) | 2021.04.26 |
기존코드분리/사용자가 입력한 값 넣기/라이브러리를연결 (0) | 2021.04.23 |
UPDATE SET / JDBC Driver (0) | 2021.04.21 |
컬럼추가(ADD) / 행추가 INSERT INTO / ROLLBACK / COMMIT (0) | 2021.04.20 |
SQL / 테이블생성하기 / CHARACTER형식 (0) | 2021.04.19 |
코드블럭 <%%> <%! %> <%= %> <%@ %> (0) | 2021.04.16 |