我在网络上找到一段code
public void selectAll(Connection con, String tableName) throws SQLException {
String sql = "select * from " + tableName;
Statement stat = null;
ResultSet rs = null;
stat = con.createStatement();
rs = stat.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getInt("id") + "\t" + rs.getString("name"));
}
}
我想改为
public void selectAll(Connection con, String tableName) throws SQLException {
String sql = "select * from " + tableName;
Statement stat = con.createStatement;
ResultSet rs = stat.executeQuerty(sql);
while (rs.next()) {
System.out.println(rs.getInt("id") + "\t" + rs.getString("name"));
}
}
我在执行的时候,感觉并没有差异,
但是我想了解一下,原本的写法是不是对内存释放比较友善?
因为我自己写的程式常常跑一段时间后,占用的内存越来越大,
怀疑是不是我都没有适时指定为null?
可是这个只是一个方法,方法执行结束,
不是就应该会释放内存了吗?
有必要特别再针对方法内的变量指派null吗?