데이터베이스 구현
데이터베이스 프로그래밍의 일반적인 순서
1) JDBC 드라이버 로드
2) 데이터베이스와 연결
3) SQL문 실행
4) 데이터베이스 연결을 끊는다.
JDBC를 이용한 데이터베이스 프로그래밍
JDBC = 자바와 데이터베이스의 연동 작업을 지원하는 기술
Java = Interface만 제공하고 DB vender에서 class를 구현한다.
오라클 접근법
cmd에서 sqlplus 입력
SQL developer 등의 툴을 사용하여 실행
기본 사용자 계정
sys : 오라클의 super 사용자 id 데이터베이스의 모든 문제를 처리할 수 있는 최상위 관리자 계정
로그인 방법 : C:\Users\user>sqlplus / as sysdba
system : 차상위 관리자 계정
시스템 계정 비밀번호 변경 방법
SQL > conn > as sysdba
SQL > alter user system identified by 1234;
오라클 테이블 스페이스 작업
cmd에서 sqlplus를 입력하여 계정 로그인
테이블 스페이스 만들기
--create tablespace 테이블스페이스이름
--datafile '데이터파일경로' size 초기사이즈
--autoextend on
--next 자동증가사이즈
--maxsize 최대사이즈;
SQL>create tablespace java
datafile 'c:\java.dbf' size 50m
autoextend on
next 10m
maxsize unlimited;
사용자 계정 만들기
--create user 아이디 identified by 비밀번호 default tablespace db이름;
SQL>create user 아이디 identified by 비밀번호 default tablespace java;
java 테이블 스페이스 삭제
DROP TABLESPACE java INCLUDING CONTENTS;
-- INCLUDING CONTENTS : TABLESPACE에 Data가 이미 들어 있을 경우 포함해서 모두 삭제한다.
-- CASECADE CONSTRAINTS : PRIMARY KEY가 설정되어 있는 경우에
child 의 FORIEGN KEY를 삭제하고 TABLESPACE를 삭제 합니다.
사용자에게 권한 부여
--사용자에게 권한 부여
--grant 권한 to 아이디;
-- connect : 로그인 권한
-- resource : 자원을 사용할 수 있는 권한
-- dba : db 관리자 권한
SQL>grant connect, resource, dba to 아이디;
//로그인 권한, 자원 사용, 관리자 권한을 '아이디'에게 부여하다.
사용자 지우기
drop user 계정이름
테이블 지우기
drop table 테이블명;
테이블 만들기
create table 테이블명
테이블 내용 보기
select * from 테이블명;
테이블에 내용 추가
insert into 테이블명 (userid,passwd,name,email) values ('kim','1234','김철수','kim@naver.com');
다 입력하고 commit 필수!!
참고 ) sql developer의 왼쪽 접속 메뉴창등이 사라졌거나 할 때 다시 메뉴창들을 원상복구하려면
상단의 메뉴에서 [창]=>'팩토리 설정으로 창 재설정' 한다.
참고 ) sql Developer에서 작업시 명령프롬프트를 통한 오라클 접속 상태에 있다면, 종료하고
sql Developer에서만 오라클 접속하여 작업해야 한다. 두 군데서 동시 오라클 접속하면 에러가 난다.
이클립스에 드라이버 설정
libs라는 폴더를 만든다 > 드라이버 파일인 인 ojdbc6.jar를 복사하여 libs폴더에 붙여넣기한다.
> Properties 선택 후 Java Build Path=>Libraries탭=>Add JARs=>libs/ojdbc6.jar 선택하여 해당 드라이버가
이클립스에서 참조되게 하도록 한다.