回 帖 发 新 帖 刷新版面

主题:[讨论]一个关于tomcat 连接池的问题


有一个关于连接池的问题请教高手.
我已经将tomcat的连接池配好,同时写了一个javabean去测试也成功了.如下:
public class DbConnection {
private DataSource ds = null ;
private Connection conn = null;
public PreparedStatement pstmt ;

public DbConnection(String sql) throws NamingException, SQLException
    {
        try
        {
            InitialContext ctx = new InitialContext() ;
            this.ds = (DataSource)ctx.lookup("java:comp/env/question") ;
            this.conn = this.ds.getConnection() ;
            pstmt = this.conn.prepareStatement(sql);
        }catch(Exception e)
        {
            System.out.println("*** the DbConnection is worry!!! ***") ;
        }
    }
    
public ResultSet findAll()
    {
        ResultSet rs = null ;
        try{
            rs = pstmt.executeQuery() ;
        }catch(Exception e){e.printStackTrace();}
        return rs;
    }
//关闭连接
public void close() throws SQLException
    {
        if(this.pstmt!=null) this.pstmt.close() ;
        if(this.conn != null) this.conn.close() ;
    }
}

问题是,好像我每次都连接数年据库时,都要构造DbConnection(),这样是不是不符合连接池的方法啊,我感觉好像有建了一个连接池.最后不知道调用了close()方法后,是不是关闭了所有连接池.

回复列表 (共1个回复)

沙发

zh这根连接池有关系吗?
每次建立连接当然需要用完时放连接

我来回复

您尚未登录,请登录后再回复。点此登录或注册