关闭DB连接的问题,请指教!
常见java中,一个有DB访问的方法,最后都有这么一段:
finally
{
resultSet.close();
statement.close();
connection.close();
}
而c#中,一个有DB访问的方法,最后都有这么一段:
finally
{
dateReader.Close;
CloseConnection(facadeContext);
}
我的问题是:
不管java中的resultSet、statement,还是c#中的dateReader
都建立在connection之上的,那么我们为什么不可以用connection.close();来结束一切,
而不必去显式的关闭诸如resultSet、statement、dateReader?
很多书上提供的代码都是显式的关闭了那么多东西,
我不明白的是,连接都关闭了,而resultSet、statement、dateReader这些东西还需要显式的关闭吗?为什么?
请高手赐教!