日期:2014-05-16 浏览次数:20536 次
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,功能更强大。