Resin对数据库缓冲池的支持很好。在这里,它提供了DBPool对缓冲池做了封装。实际使用时,只要在

resin.conf这样配置:

<dbpool.sql> 

  <id>ORCL</id> 
  <driver>oracle.jdbc.driver.OracleDriver</driver> 
  <url>jdbc:oracle:thin:@localhost:1521:SMTH</url> 

  <!-- <url>jdbc:oracle:oci8:@SMTH</url> --> 

  <user>scott</user> 
  <password>tiger</password> 

  <max-connections>5</max-connections> 

</dbpool.sql>



然后,在你的jsp或者servlet中就可以这样子使用了:

先导入 com.caucho.sql.*包,然后如下直接得到连接:

Connection conn = DBPool.getPool("ORCL").getConnection();

个人建议不要如上使用连接池,还是按照ejb的方法用从Context中直接找到的DataSource对象中得到连接通用

性比较好。代码也很简单:

Context ctx = new InitialContext(); 
DataSource ds = (DataSource)ctx.lookup(“jdbc/EmployeeDB”); 
Connection conn = ds.getConnection();



在Resin中如下配置jdbc就可以了:

<resource-ref> 
<res-ref-name>jdbc/EmployeeDB</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://localhost:3306/test"/> 
<init-param user="name"/> 
<init-param password="password"/> 
<init-param max-connections="20"/> 
<init-param max-idle-time="30"/> 
</resource-ref>



用Resin Web Server开发还是比较愉快的。只是没有像Weblogic 或者WebSphere那样子提供现成的管理控制台而已。但是从稳定性和方便性来讲,Resin个人认为比Tomcat要好很多。况且Resin还有提供了resin-cmp 和 resin-ejb,功能更强大。