Member 9983063 Ответов: 1

Соединение открыто и соединение закрыто


Здравствуйте, я начинающий разработчик программного обеспечения и хочу собрать информацию о программировании, поэтому у меня есть вопрос, почему мы используем соединение.откройте и connection. close в c# на каждый отдельный запрос базы данных я хочу знать об этом, пожалуйста, дайте мне ответ с логическим ответом, так что, возможно, я буду понимать лучше

Что я уже пробовал:

connection.Open();
            DataSet dsa = new DataSet();
            DataTable dt = new DataTable();
            dsa.Tables.Add(dt);
            OleDbDataAdapter da = new OleDbDataAdapter();
            da = new OleDbDataAdapter("SELECT [User Name] FROM Login where [User Code] = " + comboBox1.Text + " ", connection);
            da.Fill(dt);
            //dataGridView1.DataSource = dt;
            textBox1.Text = dt.Rows[0][0].ToString();
            connection.Close();

PIEBALDconsult

DataAdapter автоматически откроет и закроет для вас соединение. Но, пожалуйста,не используйте адаптеры данных; они отстой.

PIEBALDconsult

0) пожалуйста, научитесь использовать параметры - никогда не используйте конкатенацию строк для предоставления значений.
1) Если вам нужно только одно значение из базы данных, пожалуйста, загляните в ExecuteScalar.

1 Ответов

Рейтинг:
1

Dave Kreskowiak

Это не имеет ничего общего с C#, но с затратами. SQL-серверы-очень дорогие звери, и лицензии на подключение были конечны, как и другие ресурсы на сервере. Ваша задача как программиста-ограничить использование лицензий и ресурсов сервера. Таким образом, Вы делаете это, открывая соединение как можно позже, выполняя свой запрос как можно быстрее и эффективнее и закрывая соединение как можно раньше, освобождая ресурсы, которые вы использовали для какого-то другого запроса.

Это относится ко всем языкам, а не только к C#.