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 에서 커넥션 풀 설정 테스트 예제 작성
MySQL 을 이용한 DB 프로그래밍 #1 C:\bea\jdk142_11\jre\lib\ext 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를 해야하나"); values (2, "웹로직 서버의 설치와 구동"); values (3, "서블릿과 JSP 운용"); 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"); // (서버 주소, 아이디, 암호)