📄 servletsupport.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 + -