我之前有Java的经验,现在想学C#。我看过了SqlConnection SqlCommand SqlDataReader IDisposable这篇文章,明白了连接数据库的最佳实践是将SqlConnection
、SqlCommand
和SqlDataReader
包装在一个using
块中。
但是在Java中,我们习惯把连接封装在一个工厂方法里,只创建一次,并在所有查询中重复使用,甚至在多线程情况下也是如此。只为每个查询创建并尽快关闭语句和结果集。
难道为每个查询创建新的SqlConnection
不算有点浪费吗?它不能被重用吗?
using
块),以便您可以更好地管理资源。 - Rowland Shaw