⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 servletsupport.java~1~

📁 一个基于JAVA的BS结构的宠物诊所管理系统.是当年在学校时写的,大家指点一下.
💻 JAVA~1~
字号:
package gxaccp.t07.guoneng_wei.support;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;
import gxaccp.t07.guoneng_wei.jdbc.*;

public class ServletSupport {

  public ServletSupport() {
  }

  public synchronized static void init(String databaseName,
                                       String userName,
                                       String userPassword,
                                       ServletContext context) throws
      ServletException {
    Connection con = null;
    if (context != null) { //成功获取上下文对象,不为null
      Object obj = context.getAttribute("connection");
      if (obj == null) { //上下文对象里没有connection属性,那么给它加一个,或者属性值是null,那么给它赋值
        con = DataBaseAccess.getConnection(databaseName, userName, userPassword); //链接数据库
        if (con != null) { //链接成功
          context.setAttribute("connection", con);
        }
        else { //链接失败
          context.setAttribute("connection", null);
        }
      }
      else { //上下文对象里有connection属性
        try {
          con = (Connection) obj; //connection属性里的值是类型正确的Connection类型,那么什么都不做,通过了.
        }
        catch (Exception ex) {
          con = DataBaseAccess.getConnection(databaseName, userName,
                                             userPassword); //链接数据库
          if (con != null) { //链接成功
            context.setAttribute("connection", con);
          }
          else { //链接失败
            context.setAttribute("connection", null);
          }
        }
      }
    }
    System.out.println("--------------程序走过了ServletSupport.init(),并返回.");
  }

  public static void destroy(ServletContext context) {
    Connection con = (Connection) context.getAttribute("connection");
    if (con != null) {
      DataBaseAccess.closeConnection(con);
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -