Day31

Jaho·2021년 10월 4일
0

Playdata

목록 보기
28/29

Day31

1JDBC의 개념을 이해하고 기술할 수 있다.

2.데이터베이스와 프로그램을 연동해주는 드라이버에 대한 개념을 설명 할 수 있다.

3.JDBCTemplate를 만들어서 연결과 종료 및 커밋 롤백등의 사용자 지정 로직에 대한 간편성을 구현 할 수 있다.

오라클에 연결되는 클라이언트 구문

<선수> 드라이버 연결

1.연결 ( url, id, pw )

2.SQL> -> Statement

3.SQL> SELECT * FROM EMP; -> DML실행

4.쿼리 실행 결과를 리턴

5.EXIT 종료

DriverManager -> Connection -> Statement -> ResultSet
드라이버를 실행 -> url,id,pw -> sql명령 실행 -> 결과를 리턴
ojdbc6.jar

🔍Connection Interfaces에서 알고있어야 할 메소드

commit()
rollback()
setAutoCommit(boolean)
createStatement() - sql구문 생성
PrepareStatement() - sql 구문 생성

Interface Statement

  • ResultSet
    executeQuery(String sql)
  • select
    executeUpdate(sql)
  • insert, delete, update
    execute()
  • create ~
    executeBatch()
  • insert, delete, update 여러개를 일괄처리

Statement와 PreStatment

Statement 클래스

  • SQL 구문을 실행하는 역할

  • 스스로는 SQL 구문 이해 못함(구문해석 X) -> 전달역할

  • SQL 관리 O + 연결 정보 X

PreparedStatement 클래스

  • Statement 클래스의 기능 향상

  • 인자와 관련된 작업이 특화(매개변수)

  • 텍스트 SQL 호출


이클립스 oracle 연동

이클립스 오라클연동 하는법!

위에 링크에 들어가서 똑같이 해주자.


day31에 생성한 db폴더안에 SQL파일을 만들어 주자.
폴더 우클릭 -> SQLFile 선택하면 (보이지 않는다면 Ohter 선택 후 검색) 위에 사진처럼 나올 것이다.


이클립스에서는 oracle을 consol창에서 지원하지 않는다.
위 처럼 Sample Contents 창을 만들어 주자,

쿼리문을 입력하고 Alt+x 를 누르면 쿼리문 실행

DB 연결 및 작동 순서


Connection 부분에서 localhost 대신 127.0.0.1 or 본인 IP주소를 넣어도 똑같이 작동
Connection은 항상 닫아주자.


ResultSet에서 변수sql을 쿼리로 받아 실행해준다.
while문으로 출력하였고 위에 String sql 을보면 컬럼명 ENAME을 시작으로 1 부터 시작한다 그에맞게 getString으로 값을 받는다.

values 부분을 보면 ?,?,? 되어 있다.
insert into emp안에 3개의 컬럼을 넣었는데 그냥 거기에 맞춰 쓴다고 생각하면 된다. (어떤 값이 들어올지 모르기 때문에 대부분 ?를 사용한다)

마지막에 Close순서는 역순으로 닫아준다.

profile
개발 옹알이 부터

0개의 댓글