8
4 장 . 장장장 장장장장장장 JDBC 장 JTA 장 장장 4-1. 웹웹웹 웹웹웹웹웹 웹웹웹웹웹웹 웹웹웹웹웹 (Non X A JDBC Driver 웹 웹웹 ) 4-2. 웹웹웹 웹웹웹웹웹 웹웹웹웹웹웹 웹웹웹웹웹 (XA JD BC Driver 웹 웹웹 )

4 장 . 웹로직 서버상에서의 JDBC 와 JTA 의 운용

Embed Size (px)

DESCRIPTION

4 장 . 웹로직 서버상에서의 JDBC 와 JTA 의 운용. 4-1. 웹로직 서버에서의 데이터베이스 프로그래밍 (Non XA JDBC Driver 의 이용 ) 4-2. 웹로직 서버에서의 데이터베이스 프로그래밍 (XA JDBC Driver 의 이용 ). 4-1. 웹로직 서버에서의 데이터베이스 프로그래밍 #1. 웹로직 서버에서 데이터베이스 프로그래밍을 하기 위해서는 먼저 커넥션 풀 (Connection Pool) 과 데이터소스 (Data Source) 를 지정해야 한다 - PowerPoint PPT Presentation

Citation preview

Page 1: 4 장 .  웹로직 서버상에서의  JDBC 와  JTA 의 운용

4 장 . 웹로직 서버상에서의 JDBC 와 JTA 의 운용

4-1. 웹로직 서버에서의 데이터베이스 프로그래밍 (Non XA JDBC Driver 의 이용 )

4-2. 웹로직 서버에서의 데이터베이스 프로그래밍 (XA JDBC Driver 의 이용 )

Page 2: 4 장 .  웹로직 서버상에서의  JDBC 와  JTA 의 운용

4-1. 웹로직 서버에서의 데이터베이스 프로그래밍 #1

웹로직 서버에서 데이터베이스 프로그래밍을 하기 위해서는 먼저 커넥션 풀 (Connection Pool) 과 데이터소스 (Data Source) 를 지정해야 한다

웹로직 서버에서 커넥션 풀과 데이터소스는 웹로직 콘솔에서 지정을 하게 된다 .

Page 3: 4 장 .  웹로직 서버상에서의  JDBC 와  JTA 의 운용

4-1. 웹로직 서버에서의 데이터베이스 프로그래밍 #2

커넥션 풀의 장점- 커넥션은 생성될 때마다 자원을 많이 소비하게 되어 속도가

느려지는 등의 부하가 많이 발생한다 . 커넥션 풀을 이용할 경우에는 미리 커넥션을 여러 개를 만들어 놓고 재사용함으로써 효과적으로 커넥션을 관리할 수 있도록 하여준다 .

- 커넥션을 얻는 소스 코드부분이 훨씬 간단하게 작성될 수 있다 . 데이터베이스에 대한 연결 아이디 , 암호 등을 소스코드에 집어넣지 않고 서버 등에 설정만 하면 된다 .

- 커넥션의 수에 제한을 걸을 수가 있기 때문에 보다 안정적으로 데이터베이스를 운영할 수 있다 .

- 클라이언트의 소스코드를 수정하지 않고 , 커넥션 풀을 관리하는 서버의 설정 변경으로 데이터베이스 시스템의 정보를 간단하게 변경할 수 있다 .

Page 4: 4 장 .  웹로직 서버상에서의  JDBC 와  JTA 의 운용

4-1. 웹로직 서버에서의 데이터베이스 프로그래밍 #3

웹로직 서버에서의 커넥션 풀과 데이터 소스 설정 시 주의해야 할 점– 오라클 데이터 베이스에 대한 JDBC 드라이버의

경우 웹 로직 서버에서 제공해 주는 드라이버를 이용해야 한다 .

Page 5: 4 장 .  웹로직 서버상에서의  JDBC 와  JTA 의 운용

MySQL 을 이용한 DB 프로그래밍

1. MySQL 설치 및 드라이브 설치2. 웹로직 console 에서 커넥션 풀 설정3. 웹로직 console 에서 데이터 소스 설정4. 테스트 예제 작성

Page 6: 4 장 .  웹로직 서버상에서의  JDBC 와  JTA 의 운용

MySQL 을 이용한 DB 프로그래밍 #1

MySQL 설치 및 환경 설정– 설치방법 : http://geniusds.tistory.com/2

8 단계 : DB 가 저장될 위치 12 단계 : 서비스 이름 – MySQL5 13 단계 : 아뒤 , 암호 – mysql

MySQL 드라이브 설치– 아래 폴더에 jar 파일을 복사함

C:\bea\jdk142_11\jre\lib\ext

Page 7: 4 장 .  웹로직 서버상에서의  JDBC 와  JTA 의 운용

MySQL 을 이용한 DB 프로그래밍 #2

MySQL 에서 테이블 및 레코드 생성use test

create table ejb( class int not null, name varchar(30), PRIMARY KEY(class) ); insert into ejb(class, name) values (1, " 왜 ejb 를 해야하나 ");insert into ejb(class, name) values (2, " 웹로직 서버의 설치와 구동 ");insert into ejb(class, name) values (3, " 서블릿과 JSP 운용 ");insert into ejb(class, name) values (4, "JDBC 와 JTA 운용 ");

Page 8: 4 장 .  웹로직 서버상에서의  JDBC 와  JTA 의 운용

MySQL 을 이용한 DB 프로그래밍 #2

Tablelist.jsp 작성 (p.77)데이터베이스 연결 부분 수정 ( 커넥션 풀 직접 연결 )

/*ctx = new InitialContext();ds = (javax.sql.DataSource)ctx.lookup("mysql1");con = ds.getConnection(); */

Class.forName("com.mysql.jdbc.Driver").newInstance(); con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "mysql"); // ( 서버 주소 , 아이디 , 암호 )