看看我的问题出现在下面,每当我想使用连接池访问我的数据库时,总是需要调用 servlet 中的 Init 方法来检索连接,对我来说这是一个问题,我一直在这里查看几个问题在页面上。
我的想法是调用我的第一个 servlet init 和 Connection 发送会话以更改我的数据库,而不必调用 init 方法,但我的问题是,我应该在哪里关闭我的连接。
我试图找到一个理想的连接池结构来解决这个问题。
我的 init 方法包含以下内容
public void init(ServletConfig config) throws ServletException {
Context ctx;
try {
ctx = new InitialContext();
sourceDb = (DataSource) ctx.lookup("java:comp/env/jdbc/Practica5");
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我去参加会议:
synchronized (sourceDb) {
con = sourceDb.getConnection();
}
if (con == null) {
throw new ServletException("Problemas con la conexion");
}
request.getSession().setAttribute("con",con);