晕,应该不会啊。如果有问题也是你的tomcat没有配好
解决方案 »
- Hibernate@注解实体映射时延迟加载问题
- jsp编辑器
- 问一个struts2,日期转换的问题
- 问个MyEclipse开发ssh部署到tomcat下的问题
- 6月14日带新人学j2ee的文档公开交流,大家相互学习
- 请问为什么不能用PrintWriter对象向控制台输出?
- (第二次提问)200分相送,只用运行正确,马上送分,帮帮我吧,各位行行好,如何在jbuilder9中加上自己的tomcat,@#$%
- 问个弱弱的问题,public static void main(String[] args)中的String[] args什么意思啊?
- java的命运
- Tomcat4.0是否支持EJB?
- J2EE服务器启动一问
- 关于数据库连接的问题
to acefr():应该是不行的,我用的是pool。
to iceshape(iceshape):不是connection,是网络很不好,和db的连线会常断掉。
to getwill(getwill):是个商业站点,很多人用的,不用池吃不消啊。
呵呵upup
利用Connection的方法
public boolean isClosed()
例如
public synchronized Connection getConnection()
{
Connection con = null;
if (freeConnections.size() > 0)
{
// 获取向量中第一个可用连接
con = (Connection) freeConnections.firstElement();
freeConnections.removeElementAt(0);
try
{
if (con.isClosed())
{
log("从连接池" + name + "删除一个无效连接");
// 递归调用自己,尝试再次获取可用连接
con = getConnection();
}
}
catch (SQLException e)
{
log("从连接池" + name + "删除一个无效连接");
// 递归调用自己,尝试再次获取可用连接
con = getConnection();
}
}
else if (maxConn == 0 || checkedOut < maxConn)
{
con = newConnection();
}
else
{
log("连接池" + name + "已经最大连接数了");
}
if (con != null)
{
checkedOut++;
return con;
}
else
{
return null;
}
}
这么说来数据库断掉之后池里的connection应该是无效了,所以即使数据库再次连通还是不能
从数据库取数据?是这个原因吗?
如果所有的连接都无效了,怎么去生成新的有效的连接。因该是newConnection()这个方法怎么写。
用isClosed()方法应该是不行的。因为这个时候连接还是在的,也没有关闭。
是这个异常:Io 异常: Connection reset by peer: socket write error。