在操作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()了
也就是是不是就关闭了?如果是为什么?如果不是为什么?谢谢大家了 我之道这个是非常简单的问题,但是我真的没有学习明白!
也就是我们编写数据库程序的时候经常会书写如下语句
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()了
也就是是不是就关闭了?如果是为什么?如果不是为什么?谢谢大家了 我之道这个是非常简单的问题,但是我真的没有学习明白!
解决方案 »
- JSP页面checkbox值传数据库问题
- 总是这抄点,那拷贝点, 怎么解决这个问题
- 急!!请问:一个做好的JSP+Tomcat+Mysql的系统怎么导入使用呢
- java1.4 不支持下面的语句吗? -----------在线等
- 请问:在局域网内,我只想和一个人共享我的文件夹,怎么设置呢?
- jsp中如何播放本地FLASH?
- 顶者有分,有空的朋友请帮忙测试网站速度(一分钟可以搞定)
- 文件下载完毕后,如何刷新画面的问题。
- 请教序列号的问题!在线等待
- 为什么我装的TOMCAT4。0重起后就会出现这种提示?急
- 哪位用过JFreeReport在WEB下浏览打印啊,能否提供些资料谢谢。
- 我花三天时间做了邮件群发系统,准备开源,想要的请到我的BLOG里留下EMAIL
conn = null 清空Connection类的对象connStatement 同理
但是又看了楼主的,也不禁发文,那么conn.close()了 conn这个对象没有被清空吗?
那么如果先调用conn=null 既然清空了,还需要conn.close() 了吗?
而且清空了 也就是null了 又有什么意义呢?
我倒是有个自己的想法,不之道对不对 待会说 真去吃饭了 哈哈