求教:connection.close()与connection = null的区别是什么?

tybox

求教:
jave.sql.Connection cnn = null;

cnn.close();

con = null
的区别是什么?

还有

java.sql.Statement st = null;

st.close();

st=null;
的区别是什么?

多谢!

tybox
2004-02-18 20:18

补充一下:
求教:
jave.sql.Connection cnn = null;
....
在cnn 的关闭上
cnn.close();

con = null
的区别是什么?

还有

java.sql.Statement st = null;
...
在 st的关闭上
st.close();

st=null;
的区别是什么?

多谢!

q2211
2004-02-19 09:58

gsfgsd

linxxtao
2004-02-19 16:13

没有CLOSE的话,内存会泄露,时间一长内存耗尽,就会.......

mybillliu
2004-02-28 10:02

connecion.close()关闭与数据库的连接

connecion = null并没有关闭与数据库的连接,指是给它一个空资源

connecion与数据库的连接会占用资源,包括内存资源,当然主要是与数据库的连接资源。

mybillliu
2004-02-28 11:08

connecion.close()关闭与数据库的连接

connecion = null并没有关闭与数据库的连接,指是给它一个空资源

connecion与数据库的连接会占用资源,包括内存资源,当然主要是与数据库的连接资源。

topmike
2004-03-09 17:54

connecion 是一个Connection 对象变量他指向一个实例当
connecion =null的时候
这个变量就不指向哪个实例了。不过实例依然存在。

l0190269454
2004-03-11 08:36

close,是释放数据库链接的资源,例如socket链接。
赋值为null,在逻辑上没什么意义,但这将有利于虚拟机回收内存(内存回收时花费的时间变小),是一个比较好的java编程习惯