首页 -> 2008年第9期
基于Java的Web数据库连接池技术研究
作者:杨 瑶
</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]