在操作Statement,Connection的时候赋值为null和调用close方法有什么区别!
也就是我们编写数据库程序的时候经常会书写如下语句
                        if(stmt!=null){
     try{
     stmt.close();
     }catch(SQLException eeee){
     eeee.printStackTrace();
     }
     stmt=null;
     }
----------------------------------------------------------------------
                        if(dbConn!=null){
     try{
     dbConn.close();
     }catch(SQLException se){
     se.printStackTrace();
     }
     dbConn=null;
     }
我就是想问问这个赋为空和关闭有什么区别,我是这么想的既然都关闭了
不就肯定为空了吗?结果集ResultSet也是,既然都关闭了那么结果集不就
自然为空了吗,难道这个时候我们还能从中取出数据或者在陈述语句关闭之后
我们还能用他进行查询?如果能是为了什么?如果不能为什么还要费劲把
他们(Connection,Statement,ResultSet)赋值为空。
---------------还有由上面隐身出来的问题---------如果我先赋为null
那么这个连接也好,陈述语句也好,结果集也好是不是就close()了
也就是是不是就关闭了?如果是为什么?如果不是为什么?谢谢大家了 我之道这个是非常简单的问题,但是我真的没有学习明白!