Поскольку соединение является локальным для метода, создайте его в блоке using
и затем используйте его столько раз, сколько вам нужно в этом блоке. Блок может содержать циклы или что-то еще, не существует правила, которое гласит, что вы должны сбросить соединение после того, как используете его один раз.
Однако общий доступ к соединению не рекомендуется, поэтому не создает экземпляр уровня класса или статический экземпляр для совместного использования.
private void update()
{
using(OracleConnection con = new OracleConnection("Connection Statement"))
{
con.Open();
using(var command = new OracleCommand("Select Statement", con))
using(OracleDataReader reader = command.ExecuteReader()}
{
}
// A for loop
using(var command = new OracleCommand("Update statement", con))
{
command.ExecuteNonQuery();
}
using(var command = new OracleCommand("Second Update statement", con))
{
command.ExecuteNonQuery();
}
}
}