1.如标题所示,我在关闭数据库资源时报出了这个错误,请大家分析一下问题在哪里。
2.关于关闭连接,在什么时候关闭比较合适?
2.关于关闭连接,在什么时候关闭比较合适?
解决方案 »
- struts标签<html:selsect>问题
- 新手错误 The value for the useBean class attribute ckstudio.db.faq is invalid
- 高分求一个真实项目的开发文档!!!
- java中有没有这么一个方法,可以定时处理一些事情!
- Form Post 测试
- JSP的配置问题,初学者的问题!
- 这应该怎么解决
- 我用tomcat开发struts的应用,为什么重新在jbuilder8里面rebuilder一下*.jpx就会找不到目录了呢?
- struts2 action配置的问题
- 关于ElasticSearch使用Facet对日期字段的函数统计的疑问
- 如何取得网页是通过哪个URL链接过来的
- jsp页面转向的问题
startup restrict;
shutdown immediate;
用完就close();
应该是哪里有null的东西
代码?错误信息?
这就是Tomcat报的具体错误信息,没有别的了。是在close数据库链接时报的错误。还有一点我也不是很清楚,我用
if(mConn!=null)
{
mConn.close();
}
关闭链接时,这句话不执行的。
但是程序确实是从数据库中读取数据返回的有rs结果集,肯定建立链接了。用mConn.isClosed()返回的是false。
请大家分析一下。
PreparedStatement st = null;
ResultSet rset = null;
try
{
cn = //取得Connection
st = //取得PreparedStatement
st.setString(1, userId);
rset = st.executeQuery();//ResultSet
if ( rset.next() )
{
//循环rs
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
//关闭
try { if ( rset!=null) rset.close(); }catch (Exception e){ }
try { if ( st!=null) st.close(); }catch (Exception e){ }
try { if ( cn!=null) cn.close(); }catch (Exception e){ }
}
finally {
try {
if(rs != null) {
rs.close();
rs = null;
}
if(stmt != null) {
stmt.close();
stmt = null;
}
if(conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
if(mConn!=null)
{
mConn.close();
}
这句为什么不执行,明明是有链接的!还有,Tomcat报的错就是“数据库连接关闭错误! java.lang.NullPointerException ”
说明前面没有连接上
就不执行..
1.我从数据库中取到了rs结果集,并且rs不为空。
2.我用select * from v$session where username is not null查询数据库是有新链接建立。
if(mConn!=null)
{
mConn.close();
}如果mConn不为空才执行mConn.close();mConn关闭
所以我说你前面的语句有问题..