유튜브 뉴렉처님의 강의를 토대로 정리. :www.youtube.com/channel/UC5-ixpj8DioZqmrasj6Ihpw
오라클같은 dbms회사가 db를 다룰 수 있는 연결/인증, 문장실행(쿼리), 결과패치 기능 등을 지원해준다.
jdbc는 오라클을 접속하기 위한 도구들을 어플리케이션을 만드는 사용자들이 직접 쓰지 않도록 도와준다. 이걸 자바가 지원해준다.
jdbc(java database connectivity)가 데이터베이스마다 다른 도구사용법들을 단일화 시켜준다.
이렇게 되면 데이터베이스를 바꿔도 우리가 코드를 바꿀 일이 없다.
사용자 -> jdbc ->각 db에 맞는 드라이버 -> 각db(오라클, ms sql등)
jdbc사용 절차 1. 드라이버 구동, 2.연결, 3.쿼리 실행, 4.결과집합 사용하기
일단 jdbc드라이버를 오라클 사이트에서 다운받고, 이클립스 프로젝트에서 builde path설정하기.
그리고 test로 member테이블에 데이터를 몇가지 넣고 자바에서 쿼리문을 날려보았다.
위의 코드에서 Class.forName부분 ~ ResultSet부분은 항상 들고 다니는 부분이라 외워야한다.
4줄은 모두 객체를 생성한다. 드라이버, 연결객체, 쿼리도구객체,,,, 근데 new를 안쓴다.
1. Class.forName("oracle.jdbc.driver.OracleDriver"); : 드라이버를 생성하는 부분이다.
2. Connection con = DriverManager.getConnection(url, "아이디", "비밀번호); : db와 연결객체를 생성!
3. Statement st = con.createStatment(); : 쿼리문을 수행할 준비!
4. ResultSet rs = st.executeQuery(sql); : 쿼리문 수행! 아직 쿼리문의 결과를 받은 것은 아니다.
5. rs.next : 수행결과를 한 라인씩 받아오는 부분.
아래는 받은 칼럼의 데이터를 추출하는 부분.
6.close() 1,2,3,4에서 생성한 객체들은 사용했으면 닫아주자~
아래는 출력결과
'java spring > jdbc' 카테고리의 다른 글
jdbc6 (상세조회, 페이징) (0) | 2021.03.30 |
---|---|
jdbc 5 (Notice 서비스 만들기1) (0) | 2021.03.24 |
jdbc4(Mysql jdbc연결) (0) | 2021.03.24 |
jdbc3 (0) | 2021.03.24 |
jdbc2 (0) | 2021.03.16 |