자바 JDBC 기초

2009. 6. 23. 17:06 - 에릭투스

2008-07-21()

 

자바개발툴  : IDE(통합개발툴) Eclipse

*조금 주의할점 : workspace(작업공간) : 자바 소스 및 설정(하지만 설정파일만 넣어놈.)

< Eclipse 새 버전 Update>

 

1. wait 가 왜 필요한지 , notifyAll이 왜필요한지 이해할 것.

: 나중에 가서 이해될것이라 생각하고 Pass!!

 

2. ArrayList<E> variable = new ArrayList<E>();

: <E> 의미 : 창고의 물품종류를 정하는 것.

   : Generic ArrayList 사용시 Type을 미리 정하는 것.

 

5. this : 이 클래스의 객체

: <E> : Elements의 약자 :

 

6. Typesafe enums (타입에 안전한 enum)

 

 

  (1) 기존의 열거형 타입은 상수 값만 같으면, 사실상 열거형 타입의 구분이 없어진다.

          ex)  interface Num {

                       public static final int ZERO = 0;

          }

         

          interface Language {

                       public static final int JAVA = 0;

          }

  (2) if switch를 사용해서 분기작업을 할 수 있다.

  (3) == equals() 모두 쓸 수 있다.

  (4) 열거 타입 그 자체가 타입이다.

 

 

5. Varargs (가변인수) (여러 개를 오버로딩할 필요가 없다.);

 

(1)   여러개의 인수(parameter)를 배열이 아닌 "..." 로 처리할 수 있다.

      ex) void getString(String... names)

 

(2)   메소드(생성자) 오버로딩시는 사용하지 않는 것이 좋다.

      ex) Human(Integer... i)

             new Human(3, 4) = new Human(new Integer(3), new Integer(4))

 

JDBC : 오라클 데이터베이스와 연결이 되려면 ORACLE JDBC 가 필요하다.

          JDBC : java database connectivity

 

1)   정의 : JVM DB시스템

(DBMS : database management System)

DBMS을 연결하고 통신하기 위한 JAVA 표준 스펙.

 

2)  JDBC 프로그래밍 순서(구형 방식 Old Type)

A.     드라이버를 메모리에 로딩(Driver manager)

B.     DB와 연결(Connection 객체를 생성)

SQL구문 (Query) DBMS로 전송 (Statement 객체 생성)

C.     쿼리실행(ResultSet 객체생성 , 결과값 받음)

D.     ResultSet객체에서 원하는 값을 추출(select 쿼리일경우)

E.     사용한 객체를 모두 닫아준다(close() IO개념)

 

<Java. Sql. 패키지.>

 

Interface 가 많다.

Jdbc가 인터페이스가 주 임.

 

 

java.sql DriverManager<class>java.lang.Object 

java.sql.DriverManager
: jdbc 드라이버를 로딩해줘야한다.

oracle.jdbc OracleDriver<Class> java.lang.Object
oracle.jdbc.driver.OracleDriver

oracle.jdbc.OracleDriver

 

Oracle9i :

C:\oracle\ora92\network\admin\tnsnames.ora

 

1. jdbc 드라이버를 등록합니다

static registerDriver() method of the java.sql.DriverManager class.

 

 

2.You register the driver only once in your Java application.

Where the URL is of the form:

jdbc:oracle:<drivertype>:@<database>

 

Connection conn = DriverManager.getConnection

("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger");

  

<실습>

오라클 동작확인

관리도구 서비스 oracle serviceora9i

Register the JDBC drivers

Class.forName ("oracle.jdbc.OracleDriver");.

 

 

Open a Connection to a database

Connection conn = DriverManager.getConnection
  ("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger");

컨트롤 + 1  -> import java.sql.Connection

                           Import java.sql.DriverManager

                           getConnection (try catch로 잡아줘야.)

 

JDBC 연결 : DriverManager

 

1.   Register Driver 드라이버를 레지스트

: (Constructor 내에서)Class.forName ("oracle.jdbc.OracleDriver");

 

2.   Database Connection

: Connection conn = DriverManager.getConnection

              ("jdbc:oracle:thin:@211.234.53.68:1521:orcl", "scott", "tiger");

다른 카테고리의 글 목록

자바 기본 공부/기초 이론 카테고리의 포스트를 톺아봅니다