Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ado asp
|
|||
|---|---|---|---|
|
#18+
Есть несколько классов которые должны работать с бд через ADo. Как лучше сделать, чтоб не открывать и не закрывать в каждом объекте коннекшн ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 13:43 |
|
||
|
Ado asp
|
|||
|---|---|---|---|
|
#18+
обычно используется пул соединений, так что смело открывай/закрывай коннекшены каждый раз как используешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 13:47 |
|
||
|
Ado asp
|
|||
|---|---|---|---|
|
#18+
Меня все-таки интересует как один коннекшн использовать.. а не открывать закрывать неск раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 13:49 |
|
||
|
Ado asp
|
|||
|---|---|---|---|
|
#18+
он и будет один, используйте строку соединения из конфига ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 13:54 |
|
||
|
Ado asp
|
|||
|---|---|---|---|
|
#18+
Konst_Oneон и будет один, используйте строку соединения из конфига привидите плиз примеры кода: есть несколько классов в них методы выбмрающие данные из бд классы должны использовать один коннекшн ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 13:59 |
|
||
|
Ado asp
|
|||
|---|---|---|---|
|
#18+
Konst_Oneза примерами в поиск вот , например : Правильная реализация коннекта к БД вы предлагаете делать так? public class test1 { private SqlConnection cn; public getSome() { cn.open(); ... cn.close(); } } public class test2 { private SqlConnection cn; public getSome() { cn.open(); ... cn.close(); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 14:18 |
|
||
|
Ado asp
|
|||
|---|---|---|---|
|
#18+
SergeyADваЕсть несколько классов которые должны работать с бд через ADo. Как лучше сделать, чтоб не открывать и не закрывать в каждом объекте коннекшн А что будет когда лимит коннектов исчерпается если все создадут например при лимите 200 connection.Open() и не закроют, что будет с 201? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 14:53 |
|
||
|
Ado asp
|
|||
|---|---|---|---|
|
#18+
VIT2708SergeyADваЕсть несколько классов которые должны работать с бд через ADo. Как лучше сделать, чтоб не открывать и не закрывать в каждом объекте коннекшн А что будет когда лимит коннектов исчерпается если все создадут например при лимите 200 connection.Open() и не закроют, что будет с 201? Ошибка будет. так как в примере выше писать нельзя. Есть такой вариант public class test { private SqlConnection Cn; public test( SqlConnection Cn) { this.Cn=Cn; } ... } Какие еще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 23:48 |
|
||
|
Ado asp
|
|||
|---|---|---|---|
|
#18+
SergeyADваVIT2708пропущено... А что будет когда лимит коннектов исчерпается если все создадут например при лимите 200 connection.Open() и не закроют, что будет с 201? Ошибка будет. так как в примере выше писать нельзя. Есть такой вариант public class test { private SqlConnection Cn; public test( SqlConnection Cn) { this.Cn=Cn; } ... } Какие еще Создайте базовый класс, пропишите там общую логику типа инициализации sql connection, проверку открыто ли соединение и т. д. Пример Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. Что бы здесь много не писать могу в архиве сюда залить пример если нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 10:05 |
|
||
|
Ado asp
|
|||
|---|---|---|---|
|
#18+
VIT2708, но в вашем случае выходит, что открытие коннекта происходит при создании объекта. Будет 10 объектов (классов от базового) и при создании объекта создается и открывается коннект... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 13:39 |
|
||
|
Ado asp
|
|||
|---|---|---|---|
|
#18+
SergeyADваVIT2708, но в вашем случае выходит, что открытие коннекта происходит при создании объекта. Будет 10 объектов (классов от базового) и при создании объекта создается и открывается коннект... Поймите ну нельзя держать коннект открытым постоянно, это ооочень дорогостоящий ресурс. Нужно открыть соединение прочитать данные или сохранить и потом сразу же закрыть, так как существует лимит на количество открытых коннектов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 14:50 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38691484&tid=1357164]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 345ms |

| 0 / 0 |
