我在網路上找到一段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嗎?