国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Servlet中jdbc應用高級篇之六

2019-11-18 16:24:04
字體:
來源:轉載
供稿:網友

  現在我們結合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();

}

}進入討論組討論。

(出處:http://m.survivalescaperooms.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 紫金县| 六安市| 文化| 甘泉县| 来宾市| 依安县| 临西县| 福清市| 余庆县| 武功县| 轮台县| 大丰市| 赫章县| 江川县| 九龙坡区| 手游| 江津市| 墨脱县| 新龙县| 鲁甸县| 龙江县| 那坡县| 深泽县| 德阳市| 达孜县| 化隆| 昆明市| 福州市| 小金县| 岳普湖县| 镇沅| 普定县| 舒兰市| 文水县| 喀喇| 高尔夫| 桑植县| 高阳县| 亳州市| 金川县| 佛冈县|