기술지원 문의

Re : [질문] RESIN에서 Connection Po
sys91 / 2002-03-19 00:00

resin에서도 connection pool을 사용할 수 있습니다.. 

설정 파일은 Resin_Home/conf/resin.conf 파일을 조작하면 됩니다.. 
Oracle 일 경우에는 
< resource-ref > 
< res-ref-name >jdbc/o8i< /res-ref-name > 
< res-type >javax.sql.DataSource< /res-type > 
< init-param driver-name=\"oracle.jdbc.driver.OracleDriver\"/ > 
< init-param url=\"jdbc:oracle:thin:@DBserverip주소:1521:ORCL\"/ > 
< init-param user=\" user이름\"/ > 
< init-param password=\"패스워드\"/ > 
< init-param max-connections=\"50\"/ > 
< init-param max-idle-time=\"30\"/ > 
< /resource-ref > 

mysql일 경우에는 그리고 jdbc 드라이버를 mm.mysql를 쓸 경우 
< resource-ref > 
< res-ref-name >jdbc/mysql< /res-ref-name > 
< res-type >javax.sql.DataSource< /res-type > 
< init-param driver-name=\"org.gjt.mm.mysql.Driver\"/ > 
< init-param url=\"jdbc:mysql://DBserverip주소:3306/mysql\"/ > 
< init-param user=\"user이름\"/ > 
< init-param password=\"패스워드\"/ > 
< init-param max-connections=\"20\"/ > 
< init-param max-idle-time=\"30\"/ > 
< /resource-ref > 

mysql이고 caucho에서 제공하는 jdbc를 쓸 경우 
< resource-ref > 
< res-ref-name >jdbc/test< /res-ref-name > 
< res-type >javax.sql.DataSource< /res-type > 
< init-param driver-name=\"com.caucho.jdbc.mysql.Driver\"/ > 
< init-param url=\"jdbc:mysql_caucho://DBserverip주소:3306/test\"/ > 
< init-param user=\"user이름\"/ > 
< init-param password=\"패스워드\"/ > 
< init-param max-connections=\"20\"/ > 
< init-param max-idle-time=\"30\"/ > 
< /resource-ref > 
각각의 경우 jdbc pool name 은< res-ref-name >안에 써있는 이름으로 찾아가게 됩니다... 

여기서 중요한것이 각 db에 해당하는 jdbc 를 classpath에 잡아주어야 합니다.. 
시스템 상에서 classpaht 를 잡아주려면 각 시스템 환경변수로 classpath를 잡아주고 resin 시작명령을 httpd.sh -verbose로 하여 시작을 해주셔야 되고 
그냥 Resin_Home/lib/ 디렉토리에 jdbc드라이버를 위치시켜 놓기만 하여도 됩니다.. 그때의 시작 명령은 그냥 httpd.sh하시면 됩니다.. 

jsp소스상에 추가되는 부분은 
------------------------------------------------------------------ 
InitialContext ictx = new InitialContext(); 
DataSource source = (DataSource)ictx.lookup(\"java:comp/env/jdbc/oracle\"); -- > 이분분은 jdbc pool name으로 
con = source.getConnection(); 


javascript 를 이용한 jsp로 db connect 하는 방법도 있습니다.. 
< %@ page language=javascript % > 
< % 
var conn = new Database(\"jdbc/mysql\"); 

var rs = conn.query(\"select * from user\"); 

out.writeln(\"< h2 >User:< /h2 >\"); 
while (rs.next()) { 
out.write(rs.get(1)); 
out.write(\" \"); 
out.write(rs.get(2)); 
out.writeln(\"< br >\"); 

% >