在配置文件中设置了连接池Max=50
在应用中,有以下字段
public Connection conn;
在一个函数中得到连接
conn=DriverManager.getConnection(...);
在另2个函数中使用连接
void funca()
{
conn.aaa();
conn.close();
}
void funcb()
{
conn.bbb();
conn.close();
}还有函数
void myclose()
{
conn.close();
}
现在的问题是:
如果每个实际应用只使用funca(),funcb()中的任意一个
程序正常
如果某个应用要依次执行funca(),funcb()才能解决问题
那么,由于在funca()中进行了conn.close()操作,funcb()一定执行异常
如果在funca(),funcb()中删除conn.close(),程序可以正常运行
但是,这里有个问题
1、由于两次调用了使用conn的函数,对连接池的占用是1个,还是2个?
2、这时的myclose()执行会全部释放占用连接吗?
3、如果一个应用要连续使用不带conn.close()的函数超过70个,会造成没有可用连接吗?
4、一般来说,一个释放的连接过多久可以被重新使用(我觉得好像不能立即使用!)
在应用中,有以下字段
public Connection conn;
在一个函数中得到连接
conn=DriverManager.getConnection(...);
在另2个函数中使用连接
void funca()
{
conn.aaa();
conn.close();
}
void funcb()
{
conn.bbb();
conn.close();
}还有函数
void myclose()
{
conn.close();
}
现在的问题是:
如果每个实际应用只使用funca(),funcb()中的任意一个
程序正常
如果某个应用要依次执行funca(),funcb()才能解决问题
那么,由于在funca()中进行了conn.close()操作,funcb()一定执行异常
如果在funca(),funcb()中删除conn.close(),程序可以正常运行
但是,这里有个问题
1、由于两次调用了使用conn的函数,对连接池的占用是1个,还是2个?
2、这时的myclose()执行会全部释放占用连接吗?
3、如果一个应用要连续使用不带conn.close()的函数超过70个,会造成没有可用连接吗?
4、一般来说,一个释放的连接过多久可以被重新使用(我觉得好像不能立即使用!)
解决方案 »
- struts2页面中这个表达式怎么写?内详
- 大家看看我用JSP连接SQL SERVER 2005出错在哪里?
- java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 语法错误(操作符丢失) 在查询表达式 'smtp where id=1' 中
- 如何在WebModule中加入新的lib或class不用redeploy而直接生效
- session传参
- apache,struts...
- A Servlet Exception Has Occurred
- 各位大哥帮忙看一下这个错误:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data
- 用什么工具写jsp比较好,请大家多给给意见!
- JSP里面,怎么定义localhost:8080为www.307.com?
- hashtable怎么一次清空啊?
- richfaces 怎么分页,有用过的人请帮助一下,正确立即给分
1. 和调用的次数无关 ,所以是一个
2. 会
3. 有可能吧
---------------------------------------------------
既然你说1和次数无关
那么3为什么不是一个,如果3也是一个,连接池还有可用连接啊!!!!
2、谁调用,释放谁
3、会,70个连接已经超过了你设置的Max=50
4、释放的连接可以立即使用
public Connection conn;
在一个函数中得到连接
conn=DriverManager.getConnection(...);
我希望这个连接可以被funca(),funcb()调用,由于你们所说的原因,在funca(),funcb()的中必须要有conn.close()
,保证连接被准确释放,那么如果有应用要依次调用funca(),funcb()来完成,是否意味着在funca()和funcb()中都要
有一个得到连接的操作,那样的话,public Connection conn的定义与得到操作都没有意义了,
如何保证conn在类或包中的各个函数间传递呢?