1.如标题所示,我在关闭数据库资源时报出了这个错误,请大家分析一下问题在哪里。
2.关于关闭连接,在什么时候关闭比较合适?

解决方案 »

  1.   

    shutdown abort;
    startup restrict;
    shutdown immediate;
      

  2.   

    具体的错误信息,
    用完就close();
      

  3.   

    java.lang.NullPointerException不空指针错误吗
    应该是哪里有null的东西
    代码?错误信息?
      

  4.   

    数据库连接关闭错误! java.lang.NullPointerException 
    这就是Tomcat报的具体错误信息,没有别的了。是在close数据库链接时报的错误。还有一点我也不是很清楚,我用
                      if(mConn!=null)
    {
    mConn.close();
    }
    关闭链接时,这句话不执行的。
    但是程序确实是从数据库中读取数据返回的有rs结果集,肯定建立链接了。用mConn.isClosed()返回的是false。
    请大家分析一下。
      

  5.   

    Connection cn = null;
    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){ }
    }
      

  6.   

    //用finally
    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();
    }
    }
      

  7.   

    我想知道                 
    if(mConn!=null)
    {
       mConn.close();
    }
    这句为什么不执行,明明是有链接的!还有,Tomcat报的错就是“数据库连接关闭错误! java.lang.NullPointerException ”
      

  8.   

    auth(学无止境) ( ) 
    说明前面没有连接上
    就不执行..
      

  9.   

    NO,实际是有链接的,原因有两个。
    1.我从数据库中取到了rs结果集,并且rs不为空。
    2.我用select * from v$session where username is not null查询数据库是有新链接建立。
      

  10.   

    你能理解这个语句吗??
    if(mConn!=null)
    {
       mConn.close();
    }如果mConn不为空才执行mConn.close();mConn关闭
    所以我说你前面的语句有问题..