主题:[讨论]一个关于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()方法后,是不是关闭了所有连接池.