6월 24일 목요일 JDBC이론2ㅇ

ㅇ 이제 jdbc
피피티는 5장 - 화면 1장 학습목표 1장 - 결국은 3장... 이거 가지고 3일 동안 ㅋㅋㅋㅋㅋ
jdbc 연결 순서가 제일 오래 걸려 ㅜㅠ

ㅇ 우선 오라클사 DB 깔기
패스워드는 1234
데스티네이션 폴더가 시드라이브인지 꼭 확인하기

연결


패스워드는 1234


conn /ad sysdba
이게 떠

SP2-0306: Invalid option.
Usage: CONN[ECT] [{logon|/|proxy} [AS {SYSDBA|SYSOPER|SYSASM}] [edition=value]]
where <logon> ::= <username>[/<password>][@<connect_identifier>]
      <proxy> ::= <proxyuser>[<username>][/<password>][@<connect_identifier>]

conn /as sysdba
이래야 연결!
alter user hr account unlock;  (아아디 해제) 계정을 풀어주겠다는 명령어
alter user hr identified by hr;  (비밀번호 해제) 계정 비밀번호를 hr로 하겠다.


오늘은 듣느라 이해하느라 주석 다느라 바빠
실질적인 코드는 치지 못할 것 같아.
내일은 코드만 칠 거야


<3교시>


테이블 생성
CREATE TABLE 테이블명 (
id varchar2(30),
pw varchar2(30)
);

데이터 삽입
INSERT INTO 테이블명
VALUES ('li', '1234'
);

데이터 삭제
DELETE FROM 테이블
WHERE 조건

ㅇ 학습 목표

JDBC의 연결 과정 설명할 수 있다.
JDBC를 이용하여 DB에 데이터를 삽입할 수 있다. -> 데이터 삽입은 내일

SQL 작성 문장 다 해볼 건데. 실습은 내일 진행 될 예정이야.
그래서 오늘은 연결 과정까지 만이라도 알면 광명 찾은 거야 ㅋㅋㅋ

JDBC
Java DataBase Connectivitiy
자바에서 DB에 접속하기 위해 사용되는 API

자바에서 DB에 접근한 다음에
자바 코드로 DB의 데이터 삽입, 삭제, 수정, 테이블 생성, 테이블 드랍  다~ 할 수 있어.
자바에서 할 수 있어!!

JDBC API란?
DBMS 제조사들이 자신들의 DB에 맞게 Interface의 메소드를 구현하여 제공
각기 다른 메소드지만 기능은 같다.

첫 번째, API는 무엇인가.

우리가 사용하는 응용프로그램(자바) 에서 사용을 할 수 있도록 운영체제(OS) 혹은 프로그래밍 언어가 제공하는 기능들을 제어할 수 있도록 만든 인터페이스다.

JDBC API는 자바에서 사용할 수 있는 데이터베이스가 중심이겠지
운영체제 프로그래밍언어 - 이게 데이터베이스가 되겠지
즉, 자바에서 디비 컨트롤 할 수 있게 만든 인터페이스이다.
결론은 API는 인터페이스다!!!

두 번째, DBMS는 무엇인가.


DataBase Management System
데이터베이스 관리 시스템

제조사 - 오라클, 마이크로소프트, 톰캣
데이터베이스를 제공하는 회사들
오라클이랑 자바 연결할 수 있게
오라클 설치할 때 JDBC API 공짜로 넣어줄게~~ 이미 깔려 있어
오늘 오라클 DB 설치 했어
C드라이브 확인해보라 했지. (C://)

타고 타고 들어가면 찾을 수 있어 JDBC API
자르파일. 확장자명이 jar
임포트해서 사용할 거야

기준이 자바야!
자바를 기준으로 인터페이스, 클래스, 예외처리로 구성되어 있다.
이 3가지로 구성되어 있는데

SQL 문장 작성해서 DB응용 프로그래밍 작성 지원

자바를 기준으로 인터페이스나 클래스들이 예외처리를 할 거야
자바에서 SQL문장을 작성한 다음에 DB응용 프로그래밍 작성을 지원한다.
= 자바에서 command line (검정색 창) 서비스를 지원한다.
= 자바에서 코드를 작성하는 것 뿐만 아니라 아예 데이터베이스를 만들 수도 있어.

ㅇ 빌드패스

오늘 자바 프로젝트에서 빌드패스 하나 해줄 거야

우리가 아까 확인했던 ojdbc두 번째

커맨드라인 어떻게 실행될 수 있는지 보여주실 거야
뉴로 sql도 작성할 수 있어

디비 연결할 거야
오라클 누른 다음에

네임/타입에서는 자바에서 쓸 오라클띤드라이버11버전

자르 리스트에는 오라클 6버전

프로퍼티스에는
호스트는 로컬호스트로 잡아주고
포트 넘버는 데이터베이스 회사마다 달라
오라클은 1521이야
hr hr 계정 하면 연결 성공 떠

오라클 11 - 뉴오라클 - xe 선택하면

이제 하늘색으로 떠

ㅇ sql 작성해보자
크리에이트 테이블 하고 실행하면 석세스 떠
값도 넣어보면 석세스

자바에서만 썼는데 진짜 됐는지 확인하려면 커맨드라인에서 확인해보자
까만창 가서
select * from info; 하면 떠
오! 자바랑 db 연결 됐다!!!!

근데..... 이렇게 넣는 게 아니라
자바 코드를 사용해볼 거야
메인메소드 안에서 값 가져오고 가져가고 새로 넣고 디비에 있는 거 가져와서 수정하고
이걸 자바로 할 거야 ㅋㅋ

방금 한 거는 자바에서 실제 디비를 건드린 거야. 테이블 생성, 값 인서트
JDBC의 가장 큰 특징은
자바 응용프로그램이 (거의 모든) 데이터에 접근할 수 있도록 지원
자바 버츄얼 머신인 JVM 이 설치된 모든 DB들을 플랫폼에서 실행 가능하다.

자바에서만 가능한 건 아니고 다른 곳에서도 DB가져와서 사용할 수 있어
자바가 특출나게 이런 서비스가 잘 되어 있어
다른 IDE보다 자바가 낫다.
Integrated Development Environment 통합 개발 환경
얘는 기억해야 해 현업 면접 볼 때 질문 진~짜 많이 해. IDE질문 꼭 물어보셔 . IDE가 뭐냐
우리는 자바 IDE로 이클립스를 쓰고 있다.

스마트인재개발원 소속이라는 걸 이력서에 쓰면 어딜가든 물어볼꺼야
머신러닝 IDE 뭐 썼어요? 라고 물어보면 주피터, 아나콘다 이게 IDE야
이클립스가 자바만 지원하는 건 아냐. DB할 수 있어 그런 것 처럼
이클립스 하나에서 여러 언어 사용할 수 있어

WEB development로 깔았었어
js jsp/servlet 웹도 할 수 있어

자바 ide는 뭐였어요? - 이클립스요
파이썬 ide는 뭐였어요? - 주피터

마지막 문장 놓침.. ㅠㅜ

자바 언어 자체가 db연결에 최적이라서 jdbc api 가 가장 많이 사용된다.


쌤은 중학생.고등학생때 싸이월드...ㅋㅋㅋㅋ

좋은 웹페이지 즐겨찾기