注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
让Ghostbusters为电脑保驾护航
清除不明进程msser 珊瑚QQ病毒防
用Norton Internet Security拦截
Win2000 Server入侵监测揭秘
入侵NTserver典型途径攻击基础
简单三步走堵死SQLServer注入漏洞
安全配置Norton Security2004
快速干掉感染Internet Explorer的
玩FLASH也要注意安全 Flash Play
Windows 2000 Server 系统安装后
您现在的位置: 顶尖设计 >> IT学院 >> 编程开发 >> Java >> 文章正文
Servlet中jdbc应用高级篇之六
作者:佚名  来源:不详  点击:  更新:2006-12-19
简介:
现在我们结合DBConnetionManager和DBConnectionPool类来讲解servlet中连接池的使用: 

  一、首先简单介绍一下Servlet的生命周期: 

  Servlet API定义的servlet生命周期如下: 

1、 Servlet 被创建然后初始化(init()方法)。 

2、 为0个或多个客户调用提供服务(service()方法)。 

3、 Servlet被销毁,内存被回收(destroy()方法)。 

  二、servlet中使用连接池的实例 

  使用连接池的servlet有三个阶段的典型表现是: 

1. 在init()中,调用DBConnectionManager.getInstance()然后将返回的引用保存在实例变量中。 


2. 在sevice()中,调用getConnection(),执行一系列数据库操作,然后调用freeConnection()归还连接。 

3. 在destroy()中,调用release()来释放所有的资源,并关闭所有的连接。 

  下面的例子演示如何使用连接池。 

import java.io.*; 

import java.sql.*; 

import javax.servlet.*; 

import javax.servlet.http.*; 

public class TestServlet extends HttpServlet { 

private DBConnectionManager connMgr; 



public void init(ServletConfig conf) throws ServletException { 

super.init(conf); 

connMgr = DBConnectionManager.getInstance(); 




public void service(HttpServletRequest req, HttpServletResponse res) 

throws IOException { 

res.setContentType("text/html"); 

PrintWriter out = res.getWriter(); 

Connection con = connMgr.getConnection("idb"); 

if (con == null) { 

out.println("Cant get connection"); 

return; 



ResultSet rs = null; 

ResultSetMetaData md = null; 

Statement stmt = null; 

try { 

stmt = con.createStatement(); 

rs = stmt.executeQuery("SELECT * FROM EMPLOYEE"); 

md = rs.getMetaData(); 

out.println(" 
Employee data 
"); 

while (rs.next()) { 

out.println(" 
"); 

for (int i = 1; i < md.getColumnCount(); i++) { 

out.print(rs.getString(i) + ", "); 





stmt.close(); 

rs.close(); 



catch (SQLException e) { 

e.printStackTrace(out); 



connMgr.freeConnection("idb", con); 



public void destroy() { 

connMgr.release(); 

super.destroy(); 








  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务