现在我们结合DBConnetionManager和DBConnectionPool类来讲解servlet中连接池的使用: 一、首先简单介绍一下Servlet的生命周期: Servlet API定义的servlet生命周期如下:1、 Servlet 被创建然后... 推广和
现在我们结合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();
}
} 复制地址和好友共享 推荐内容
- 07-30浅谈开源Servlet容器Jetty
- 07-30JSP动态网站环境搭建应用
- 07-30JSP/Servlet转发与重定向的区
- 07-30JSP生成静态页-Tomcat提高性
- 07-30JSP、Servlet中的相对路径和
- 07-30利用缓冲技术提高JSP程序
- 07-30JSP/Servlet转发与重定向的区
- 01-01java中文乱码的解决
- 07-30用java实现上传下载功能
- 05-28jfreechart中标题的中文显示
- 07-30JSP生成静态页-Tomcat提高性
- 07-30JSP动态网站环境搭建应用
- 12-14JSP国外优秀站点
- 05-22JSP内置对象
- 07-30JSP+AJAX 添加、删除多选框
- 12-08JSP流量统计系统
Servlet中jdbc应用高级篇(五)
时间:2001-10-22 作者: 点击: 3次 来源:
相关创意
我喜欢
(0)
0%
没意思
(0)
style="width:0%"
0%
| 上一篇:Servlet中jdbc应用高级篇(四) | ↑上帝请打分↑ | 下一篇:Java Servlet及Cookie的使用 |



