高手帮我来看一看
有这样一个PROJECT,设计思路如下:
首先定义一个超类DataAccess
public class DataAccess()
{
protected Connection connection=null;
Pool pool = new Pool();//Pool类实现一个连接池,用线程产生Connection
public DataAccess()
{
connection = pool.getConnection();
}
public ResultSet select(String sql)
{
Statement statement = connection.createStatement();
.........
connection.close();
}
public void update(String sql)
{
Statement statement = connection.createStatement();
.............
connection.close();
}
.
.
.
}
接着定义了许多类继承DataAccess如:
public class User extends DataAccess
{
......
ResultSet rs = select(sql);
......
int i = update(sql);
......
}
类似User的类还有很多,基本上都是这些方法
然后就写一些JSP页面来调用User类中的方法,进行数据操作,问题出现在运行的过程中:当到了某个JSP 页面的时候,会发现连接池中的空闲连接没有了,而且被占用的连接也没有被释放,(设计时想每一个线程用一个连接,可是不知道怎么变成了每一个select()方法或update()方法占用了一个连接,并且没有及时释放,因此连接不够用),大家能不能帮小弟想一想办法,来解决这个问题,或者检查以上思路会不会有错误
谢谢!!!