DbConnection 및 DbCommand를 이해하고 이러한 개체를 사용 후 적절한 방법으로 처리하려고합니다.C# + DbConnection 및 DbCommand 처분 및 catch 오류
다음 코드는 제가 가지고있는 코드입니다. DbConnection 및 DbCommand에서 "using 문 사용"으로 충분합니까? 가능한 메모리 누수를 방지하려고합니다.
두번째 질문,
내가 DbCommand 개체를 폐기해야합니까?감사 using
를 사용하여 많은
DbProviderFactory fac = DbProviderFactories.GetFactory(this.DatabaseProviderName);
using (DbConnection dbConn = fac.CreateConnection())
{
dbConn.ConnectionString = this.ConnectionString;
using (DbCommand comm = fac.CreateCommand())
{
comm.CommandText = "select * from aTable";
comm.Connection = dbConn;
DataTable targetTable = new DataTable();
DbDataAdapter facDA = fac.CreateDataAdapter();
facDA.SelectCommand = comm;
facDA.Fill(targetTable);
//assuming Adapter would open/close connection (right assumption?)
//do something with the datatable
}
}