Programing/JAVA

Java :: 자바 :: JDBC

2008. 11. 6. 16:16
반응형

JDBC(Java Database Connectivity)
자바에서 Database S/W를 사용하게 해보자.

*DB장점 : 데이타 관리 능력이 탁월.
 많은 데이타 -----> 사람이 원하는 정보(조건) --> 정보 ---------> 이익
 (테이블의 내용)    (쿼리문)             (의사결정)

<───────── Serblet/JSP ────────────>
자바 <───────>웹서버<─────────>클라이언트
│
│JDBC
│
DB(ms-sql, mysql, oracle==>표준 SQL문장)


JDBC란?
     자바에서 데이타 베이스관련 프로그램을 할수있는API이다.
    Sun : 데이타베이스 사용관련 Interface만 제공.
              (interface : 추상메소드만 있는 껍데기다.)

    interface : 아래 코드 참조.
       
//Sun회사에서는 
interface Connection{ //DB에 연결할 수 있는 기능
	public void connect();
	public void close();
}
//벤터(MS,Oracle)들이 자기 회사 DB사용할 수 있게 내부적 구현.
//Oracle사 JDBC드라이버(Oracle 사이트에서 다운로드)
class Oracle implements Connection{
	public void connect(){	//오버라이딩.
		//~~~~
		System.out.println("오라클 DB 연결 성공~");
	}
	public void close(){		//오버라이딩.
		//~~~~
		System.out.println("오라클 DB 연결 종료~");
	}
}

//MS사 JDBC드라이버(MS사이트에서 다운로드)
class MS implements Connection{
	public void connect(){	//오버라이딩.
		//~~~~
		System.out.println("MS DB 연결 성공~");
	}
	public void close(){		//오버라이딩.
		//~~~~
		System.out.println("MS DB 연결 종료~");
	}
}

public class JDBCInterface {
	public static void main(String[] args){
		//우리 입장에서는 interface만 보고 프로그래밍 하면 된다.
		Connection con = new Oracle();
		//					      = new MS(oracle을 ms로 바꿔 실행해보세요)
		//Oracle ora = new Oracle();
		//MS ora = new MS();
		con.connect();
		con.close();
		
		aaa(con);
	}
	public static Connection aaa(Connection con){
		return con;
	}
}


    벤터 : interface를 implementes해서 구현함(드라이버)
   
    JDBC의 범위 : interface + 구현한 드라이버.
    JDBC 프로그래밍 : interface 가지고 프로그래밍한다.


[SQL구문을 인자로 넘긴다.]                                          [질의던지면결과를리턴한다.]
응용프로그램┐                                      ┌Oracle(구현)   <─┘
애플릿         ├─────>  JDBC인터페이스 <────┤MS-SQL(구현) <─>DB
Servlet, JSP ┘                  (정의)                                └My-SQL(구현)
[결과]                                                                        (드라이버)
                                      <─────────JDBC─────────>   
<── 개발자가보는영역 ──>


반응형
저작자표시 (새창열림)

'Programing > JAVA' 카테고리의 다른 글

servlet 사용시 셋팅  (0) 2008.12.16
자바 연산자 연습  (0) 2008.12.07
자바가상머신(JVM) 및 바이트 코드 설명  (0) 2008.12.06
JAVA :: cmd에서 환경변수 잡아주기  (0) 2008.11.25
java :: 자바 :: FileReader :: 파일리더 테스트  (0) 2008.11.05
java :: 자바 :: 움직이는 이미지 만들기. :: Applet  (0) 2008.11.04
자바 :: JAVA :: API  (0) 2008.11.04
JAVA :: 자바 :: import :: 접근지시자  (0) 2008.10.28
'Programing/JAVA' 카테고리의 다른 글
  • 자바가상머신(JVM) 및 바이트 코드 설명
  • JAVA :: cmd에서 환경변수 잡아주기
  • java :: 자바 :: FileReader :: 파일리더 테스트
  • java :: 자바 :: 움직이는 이미지 만들기. :: Applet
Dongkkase
Dongkkase
개발자로 일하면서 부딪히는 문제풀이가 누군가에게 도움이 되길 바라며
    반응형
  • Dongkkase
    정집사의 개발로그
    Dongkkase
  • 전체
    오늘
    어제
    • All (478)
      • 금융 (61)
      • Programing (295)
        • Algorithm (39)
        • API (2)
        • javascript (122)
        • CSS (8)
        • HTML (10)
        • PHP (15)
        • JAVA (27)
        • JSP (17)
        • JSP 예제 (1)
        • IOS (1)
        • Android (1)
        • Sencha Touche (1)
        • bat file, cmd (0)
        • 디버깅 (2)
        • SQL (21)
        • MS-SQL (1)
        • MySQL (13)
        • 보안 (5)
      • Server (14)
        • Docker (1)
        • Windows (9)
        • Linux (3)
        • jeus (1)
      • Database (6)
      • IT 일반 (15)
      • 리뷰 (38)
        • Book (17)
        • 제품 (2)
        • 영화 소개 (11)
        • 음악 소개 (7)
      • 잡생각 (36)
        • 회고 (3)
        • 컬럼 (4)
        • 자료실 (6)
        • 낙서장 (12)
        • 위시리스트 (2)
        • WOW (1)
        • 덕 (1)
  • 인기 글

  • 최근 댓글

  • 태그

    IT 관련
    It
    iT's MY LiFE
    jsp
    기초
    자바스크립트
    js패턴
    SQL
    JavaScript
    디자인패턴
    Java
    자바
    블로그
    IT·컴퓨터
    읽고 싶은 책
    사고 싶은 책
    위시리스트
    IT블로그
    php
    자바스크립트유틸
Dongkkase
Java :: 자바 :: JDBC
상단으로

티스토리툴바