|
|
|
JSP, соединение к бд и ооп
|
|||
|---|---|---|---|
|
#18+
Есть суперкласс описывающий соединение/ отсоединение к бд и производные от него классы, которые уже что то делают с бд. На самой начальной странице JSP происходит создание кучи объектов, и соответственно каждый объект, создает подключение что то делает с бд, закрывает соединение. До момента когда пользователю сформируется начальный HTML происходит от 25-50 соединений к бд и закрытие соединений. Кто то мне сказал что наибольшее время это соединение с бд при таких операциях, а не сами запросы. Насколько правильна такая архитектура, не лучше ли для производительности сделать один конект, сделать все нужное и потом закрыть соединение, чем спамить бд? PS Довольно медленно jsp открывается в локальной сети 3-6 секунд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 16:43 |
|
||
|
JSP, соединение к бд и ооп
|
|||
|---|---|---|---|
|
#18+
java.sql.DataSource Настраиваете его в сервере Получаете ссылку через JNDI Паттерн использования: Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 17:03 |
|
||
|
JSP, соединение к бд и ооп
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, JNDI то и используется, но как я говорил в каждом экземляре класса, которых куча создается на одной странице jsp. Спасибо за ссылку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 07:43 |
|
||
|
JSP, соединение к бд и ооп
|
|||
|---|---|---|---|
|
#18+
anykey33Blazkowicz, JNDI то и используется, но как я говорил в каждом экземляре класса, которых куча создается на одной странице jsp. Спасибо за ссылку. Нам предлагается угадать как выглядит код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 08:26 |
|
||
|
JSP, соединение к бд и ооп
|
|||
|---|---|---|---|
|
#18+
Так выглядит родительский класс. Код: java 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. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 08:47 |
|
||
|
JSP, соединение к бд и ооп
|
|||
|---|---|---|---|
|
#18+
anykey33, Ваш код делает мне больно. Класс полностью бесполезный. Какой смысл от выбора между DataSource или DriverManager? Если вдруг не DataSource, то пусть всё тормозит? По факту, такой класс выбрасывается из проекта и проект от этого не страдает. Хорошим подходом является использование DataSource, который предоставляет контейнер. Достаточно один раз в каждом контейнере настроить DataSource и проект без проблем устанавливается и обновляется на любой из них. Подход похуже, но тоже имеющий право на жизнь - Maven profiles, с помощью которых можно собрать разные сборки с разными настройками подключения к БД для разных серверов. В таком случае можно самостоятельно создать и сконфигурировать DataSource внутри приложения через Apache Commons DBCP или его аналог. Ваш код бесполезен ResourceBundle используется для интернационализации ресурсов. Для настроек не удобен. Выбор между DataSource и DriverManager бесполезен. Только DataSource. В клиническом случае можно взять готовый DriverManagerDataSource. closeConnection() не нужен. DataSource и try-with-resource обо всём позаботятся. Label_0066 навевает мысли о декомпиляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 09:27 |
|
||
|
JSP, соединение к бд и ооп
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, прошу прощения за причинения боли, но код не мой, хотя я тоже не специалист. >Label_0066 навевает мысли о декомпиляции. Так точно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 10:12 |
|
||
|
JSP, соединение к бд и ооп
|
|||
|---|---|---|---|
|
#18+
Мопед не мой? Тогда по вопросу - оптимальным решением с точки зрения производительности является пул соединений и максимально короткое использование Connection. Пул нивелирует затраты на получение и закрытие Connection. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 10:15 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2125258]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 387ms |

| 0 / 0 |
