혼자 정리질

 

< JDBC를 통해 DB Eclipse 연동 >

 

방법1. DriveManager : 과거 사용 방법.

 

 

1). 드라이버 지정(class.forName)

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

 

 

2). 커넥션 정의(Connection)

Connection conn = DriverManager.getConnection

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

 

 

3). SQL 문 정의(statement)

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("SQL);

 

 

4) SQL 출력(rs.next();)

rs.next();

rs.getString(1); //rs.getString(Oracle Index);

 

 

 

************************************************************************

1) executeQuery(“<select>SQL문시 사용”)

2) ResultSet 반환(중복되지 않는 특징이 있다.)

3) ResultSet.next(); : 하나의 하나의 값을 가져올 있다.

**********************************************************************

 

 

 

****************************************************************

Ps.

객체지향의 꽃 : 형변환

형변환을 자주하면 커플링<결합도>이 감소(?)

서로간의 결합도가 낮아짐.

(아마, 결합도가 낮아져야 소스를 자주 가져다 사용할 수 있으니)

자주 System.out.println(toString());사용하기

*****************************************************************


DataSource
: 나중에 jsp들어갔을 때 자세히 공부.

OracleDataSource . setURL("jdbc:oracle:thin:@211.234.53.68:1521:orcl");

 

1) Connection 생성 두가지방법

 

1.   DriverManager : Class.forName 으로 드라이버의 객체를 만들면

그 객체가 자동으로 DriverManager에 등록된다.

             <구형방식이라 확장된 기능이 제공 안함.>

 

2.   DataSource : JNDI lookup 을 일반적으로 사용하나 물론 사용하지 않을 수 있다.

JNDI : Java Naming and Directory Interface

특정한 이름으로 시스템의 특정 리소스나 객체에 접근 가능하게 해주는 기술.

             <확장기능 : 커넥션 풀링,

JNDI : 이름표를 붙여서 서버에 올려놓는다. 나중에 이름표에따라 사용가능.

 

3.   Connection Pooling

: 일반적으로 connection을 생성하는 일이 많아 질경우

, 데이터베이스에 접속이 많이질 경우

데이터베이스에 과부하가 심해지므로, 과부화를 줄이고자

미리 connection을 미리 만들어 놓고 그것을 필요에 따라서 내어주고

돌려받는 방식을 의미한다.

 

<만약 connection이 모두 내어준 경우 다시 만든다.>

<반대로 connection이 줄어들 경우 자동으로 connection을 삭제한다.>

 

 

 

방법2. OracleDataSource : 현재 사용 방법.

java.lang.Object 

oracle.jdbc.pool.OracleDataSource

 

 

1.  OracleDataSource 만들기.

OracleDataSource ds = new OracleDataSource();

 

 

2.  setURL 설정.

ds.setURL("jdbc:oracle:thin:@211.234.53.68:1521:orcl");

 

 

3. (DB와 통신하는)Connection 설정.

conn = ds.getConnection("scott","tiger");

 

 

4. SQL문 정의 (statement)

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery(SQL);

 

 

5. SQL 출력 (next(); , getString(index))

rs.next();

rs.getString(Oracle Index);

 

ps. Oracle Index말고도, Oracle 변수명 사용가능.

 

 

 

 

숙제 : 이런 구조로 emp table구조를 출력하기.

그냥 데이터베이스연동 해보기.

(응용 : emp table 쭈욱 뿌려주기. Ex> Select * from tab;

 

 

 

 

 

 

 

 

 

Close도 순서가 있다.

ResultSet.close();

Statement.close();

Connection.close();

반드시 실행되는 놈들이어야한다.finally절로 실행해줘야한다

 

 

 

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

 

2. Connection

             con = DriverManager.getConnection

                           ("jdbc:orcle:thin:@localhost:1521:orcl","scott","tiger");

 

3. Statement

             stmt = con.createStatement();

 

4. ResultSet

             rs = stmt.executeQuery("select 1 from dual");

             rs.next();

             rs.getString(index);

'자바 기본 공부 > 설치 및 셋팅' 카테고리의 다른 글

오라클 확실한 제거방법  (0) 2009.06.23
자바 jdk 처음설치시 셋팅.  (0) 2009.06.23

다른 카테고리의 글 목록

자바 기본 공부/설치 및 셋팅 카테고리의 포스트를 톺아봅니다