0

当您处于调试状态时,所有现代 IDE 都有可能运行一些代码。Intellij Idea 有“Watches”窗口,Eclipse 有“Expressions”窗口。有趣的是,如果我进行这样的调用(连接变量是 java.sql.Connection),如何清理资源:

connection.prepareCall("some sql function");

这会产生一个 CallableStatment,可能会多次,但它/它们什么时候会被关闭?或者这个 CallableStatment 将永远存在?

4

1 回答 1

0

如果 IDE 是用 Java 编写的,它将像任何其他 Java 对象一样运行:一旦它不再附加引用(例如通过输出到控制台但没有在任何地方保存引用),它就有资格进行垃圾回收。

于 2013-08-02T06:24:43.130 回答