首页 -> 2008年第9期

基于Java的Web数据库连接池技术研究

作者:杨 瑶




  <value>bn</value>
   </parameter>
   <parameter>
  <name>password</parameter>
  <value>bn</value>
   </parameter>
   <parameter>//登录数据库的用户名和密码。
  <name>maxActive</parameter>
  <value>20</value>
   </parameter>//设置连接池的最大连接数。
   <parameter>
  <name>maxIdle</parameter>
  <value>10</value>
   </parameter>//设置连接池的空闲连接数。
   <parameter>
  <name>maxWait</parameter>
  <value>-1</value>
   </parameter>
  </ResourceParams>//设置连接建立的等待时间,单位为毫秒。
  </Context>
  2. JSP代码的实现
  例如书籍列表的部分代码(仅列出数据库连接部分):
  <%
  DataSource ds = null;
  try{
   Context initCtx = new InitialContext();
   Context envCtx = (Context) initCtx.lookup(''java:comp/env'');
  ds=(DataSource)envCtx.lookup(“jdbc/jspdev”);
   if(ds!=null)
   {
   Connection conn = ds.getConnection();
   Statement stmt=conn.createStatement();
   ResultSet rst=stmt.executeQuery(''select * from book'');
   }
  %>
  由于在Tomcat中配置了数据源,可以通过(DataSource)envCtx.lookup(''jdbc/jspdev'')来查找这个资料源。查找到这个资料源,就可以通过Connection conn = ds.getConnection()的方法来获得一个到数据库的连接。
  
  四、结束语
  
  本文着重阐述了Web数据库应用中连接池的基本工作原理,并结合JSP展示了连接池的用法。这里仅构建了一个很简易的连接池,但已能完成连接池的基本功能,对于一般的小型应用已足够用。对于大型应用,还应在此基础之上,增添其他的属性和方法。综上所述,在 Web应用中应用连接池技术,能够减少系统开销,提升系统的整体性能。在实际工程应用中应多采用该方法。
  

[1]