80 likes | 258 Views
4 장 . 웹로직 서버상에서의 JDBC 와 JTA 의 운용. 4-1. 웹로직 서버에서의 데이터베이스 프로그래밍 (Non XA JDBC Driver 의 이용 ) 4-2. 웹로직 서버에서의 데이터베이스 프로그래밍 (XA JDBC Driver 의 이용 ). 4-1. 웹로직 서버에서의 데이터베이스 프로그래밍 #1. 웹로직 서버에서 데이터베이스 프로그래밍을 하기 위해서는 먼저 커넥션 풀 (Connection Pool) 과 데이터소스 (Data Source) 를 지정해야 한다
E N D
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용 4-1. 웹로직 서버에서의 데이터베이스 프로그래밍 (Non XA JDBC Driver의 이용) 4-2. 웹로직 서버에서의 데이터베이스 프로그래밍 (XA JDBC Driver의 이용)
4-1. 웹로직 서버에서의 데이터베이스 프로그래밍 #1 • 웹로직 서버에서 데이터베이스 프로그래밍을 하기 위해서는 먼저 커넥션 풀(Connection Pool)과 데이터소스(Data Source)를 지정해야 한다 • 웹로직 서버에서 커넥션 풀과 데이터소스는 웹로직 콘솔에서 지정을 하게 된다.
4-1. 웹로직 서버에서의 데이터베이스 프로그래밍 #2 커넥션 풀의 장점 • 커넥션은 생성될 때마다 자원을 많이 소비하게 되어 속도가 느려지는 등의 부하가 많이 발생한다. 커넥션 풀을 이용할 경우에는 미리 커넥션을 여러 개를 만들어 놓고 재사용함으로써 효과적으로 커넥션을 관리할 수 있도록 하여준다. • 커넥션을 얻는 소스 코드부분이 훨씬 간단하게 작성될 수 있다. 데이터베이스에 대한 연결 아이디, 암호 등을 소스코드에 집어넣지 않고 서버 등에 설정만 하면 된다. • 커넥션의 수에 제한을 걸을 수가 있기 때문에 보다 안정적으로 데이터베이스를 운영할 수 있다. • 클라이언트의 소스코드를 수정하지 않고, 커넥션 풀을 관리하는 서버의 설정 변경으로 데이터베이스 시스템의 정보를 간단하게 변경할 수 있다.
4-1. 웹로직 서버에서의 데이터베이스 프로그래밍 #3 • 웹로직 서버에서의 커넥션 풀과 데이터 소스 설정 시 주의해야 할 점 • 오라클 데이터 베이스에 대한 JDBC드라이버의 경우 웹 로직 서버에서 제공해 주는 드라이버를 이용해야 한다.
MySQL 을 이용한 DB 프로그래밍 • MySQL 설치 및 드라이브 설치 • 웹로직 console 에서 커넥션 풀 설정 • 웹로직 console 에서 데이터 소스 설정 • 테스트 예제 작성
MySQL 을 이용한 DB 프로그래밍 #1 • MySQL 설치 및 환경 설정 • 설치방법 : http://geniusds.tistory.com/2 • 8단계 : DB가 저장될 위치 • 12단계 : 서비스 이름 – MySQL5 • 13단계 : 아뒤, 암호 – mysql • MySQL 드라이브 설치 • 아래 폴더에 jar 파일을 복사함 C:\bea\jdk142_11\jre\lib\ext
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 운용");
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"); // (서버 주소, 아이디, 암호)