[JSP] 데이터베이스와 웹의 콜라보레이션!




Contents


 1.1    데이터베이스의 개요

 1.2    오라클 설치

 1.3    기본적인 SQL문 익히기

 1.4    JDBC 살펴보기

 1.5    Statement 객체 살펴보기


데이터베이스

 :Specification for subject(14pt, #0055FF)


1.1    데이터베이스


 우리는 아침에 일어나서 저녁에 잠자리에 들 때까지 많은 데이터를 이용해서 생활한다. 지하철 배차시간, 회사 출퇴근 기록, 스마트폰의 달력, 전화번호 북, 메세지함 등등 수없이 다양하고 많은 데이터를 이용해서 생활하고 있다. 심지어는 취침 중에도 알람 데이터에 의존해서 생활한다.


 이러한 많은 데이터를 관리하기 위한 수단으로 데이터베이스가 있다. 데이터베이스는 데이터의 추가, 삭제, 검색, 이동 등의 기능이 쉽게 되어 있어 사용자로 하여금 원하는 데이터를 빠른 시간 내에 이용할 수 있게 한다. 그리고 데이터베이스를 관리하는 도구가 DBMS(DataBase Management System, 데이터베이스 관리 시스템) 이다. DBMS는 언어와 데이터베이스를 연결해 주는 도구이다. 일반적으로 데이터베이스와 동일시한다.


 DBMS는 종류가 다양하며, 그 중에서도 가장 많이 사용하는 것이 RDMBS(Relational DataBase Management System)이다. 그리고 RDBMS중에서 가장 유명한 것이 오라클(Oracle)이다.



1.2    데이터베이스 (14pt, black, bold)


 참고



1.3    기본적인 SQL문 익히기


 기본적인 SQL(Structured Query Language)문을 학습해보자. SQL문을 학습하는 가장 좋은 방법은 예제와 실무에서 프로젝트를 통한 학습이다. 여기에서는 기본적인 SQL문을 익히고, 예제를 통해서 학습한다.


 서점에 가면 아주 두꺼운 SQL관련 서적들이 있다. 개인적으로는 그런 류의 책을 처음부터 학습하는 것은 그다지 좋지 못한 것 같다. 이유는 처음 데이터베이스를 접하는 개발자 입장에서는 내용이 너무 어렵다. 하지만 오해는 말자. 그런 류의 책이 나쁘다는 건 아니다.


* 테이블 생성


 CREATE TALBE 테이블명 (컬럼명 자료형);


cf. 자료형 : number : 수치 데이터형; char : 고정 문자열; varchar2 : 가변길이 문자열


* 테이블 검색


 SELECT * FROM TAB;



* 레코드 추가


 INSERT INTO 테이블이름(컬럼이름, 컬럼이름, ...) VALUES(데이터, 데이터, ...);

COMMIT: '명령을 하고 완벽하게 데이터를 넣겠다라는 의미이다.

* 레코드 검색


 SELECT 컬럼이름 FROM 테이블이름;



* 레코드 삭제


 DELETE FROM 테이블이름 (조건) ex. WHERE NAME='홍길동';



* 데이터 변경


 UPDATE 테이블이름 SET 컬럼이름=값, 컬럼이름=값, ... 조건;



* 테이블 삭제


 DROP TABLE 테이블이름;



1.4    JDBC 살펴보기


 Java 프로그램에서 SQL문을 실행하여 데이터를 관리하기 위한 Java API이다. JDBC의 특징은 다양한 데이터베이스에 대해서 별도의 프로그램을 만들 필요 없이, 해당 데이터베이스의 JDBC를 이용하면 하나의 프로그램으로 데이터베이스를 관리할 수 있다! 우리는 Oracle을 사용할 것이므로, Oracle용 JDBC를 사용하며, 이것은 오라클을 설치하면 자동으로 설치되고, 이클립스에서 해당 클래스 파일을 복사하면 된다.


 각 회사에서는 저마다 각자의 데이터베이스에 JDBC 드라이버를 제공하고 있다.


데이터베이스 연결 순서



 ▷ 데이터베이스 연결 순서 


 1. JDBC 드라이버 로드 : Class.forName("oracle.jdbc.driver.OracleDriver");

 ↓

 2. 데이터베이스 연결 : DriverManager.getconnection(JDBC URL, 계정아이디, 비밀번호);

 ↓

 3. SQL문 실행 : connection.createStatement();

 ↓

 4. 데이터베이스 연결 해제 : statement.executeQuery(), statement.executeUpdate()



#1. 메모리에 OracleDriver가 로드된다.

#2. Connection 객체를 생성한다.

#3. Statement 객체(쿼리를 실행시켜주는 객체)를 통해 SQL문이 실행된다.

#4. SQl문의 결과값을 ResultSet 객체로 받는다.


1.5    Statement 객체 살펴보기

to be continued!





댓글(0)

Designed by JB FACTORY