코딩 중에 SqlDataReader를 사용하여 데이터베이스를 작동할 때 수동으로 메서드를 호출합니까, 아니면 데이터베이스 메서드를 호출한 후 매번 데이터베이스 연결을 닫는 코드를 작성합니까? (하하, 예전에는 재미삼아 이런 짓을 하곤 했어요)
다음 방법으로 이 문제를 해결할 수 있습니다. cmd.ExecuteReader의 CommandBehavior.CloseConnection 매개 변수는 관련 conn
public static SqlDataReader ExecuteReader(string ConnectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
를 닫는 데 자동으로 도움이 됩니다.
{
SqlCommand cmd = new SqlConnection
conn
= new SqlConnection(connectionString);
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
// cmd.ExecuteReader에 CommandBehavior.CloseConnection 매개 변수를 추가하면 cmd.ExecuteReader가 실행된 후 연결된 conn이 자동으로 닫힙니다.
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return rdr
}
캐치
;
{
conn.Close(
)
}
}