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,..

데이터를 묶는다, 데이터사용시 게시판,주문내역,회원정보 등 수많은 변수가필요하다.

어떤데이터인지 자료형을 만들어서 쓰는게 바람직하다. 

haileykim2014.tistory.com/73

엔티티클래스

ctrl + space : 기본생성자

마우스오른쪽버튼 : source -> constructor using field

sourse -> generate getter and setter

sourse -> generate toString

 

분리, 콘솔, 데이터가져오는기능만빼서 웹으로

 

 

+ Recent posts