| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Oracle Connection Pool |
| Автор: RuslanY 2.6.2011, 15:08 | ||
| здравствуйте!я в этом деле совсем новый,поэтому не судите строго. я создал Connection Pool,но что то я сделал не правильно.
подскажите пожалуйста как реализовать этот Connection Pool. |
| Автор: RuslanY 2.6.2011, 23:50 | ||
| я его переделал,теперь на много лучше,но все равно не уверен,что все правильно,хотя... первичное поверхностное тестирование прошел. вот код,кто нибудь подскажите пожалуйста,правильно я его сделал или нет?
|
| Автор: carper 6.6.2011, 09:55 |
Честно говоря, лень разбираться с пулом как таковым, но можно сразу сказать, что: 1. Вот тут лежит пример : http://www.rgagnon.com/javadetails/java-0545.html Обратите внимание на задействование кэша ( у вас этого нет вообще), а то потом будете задавать вопросы о том, почему так много соединений. И на наличие других полезных методов. 2. Ваш код не будет нормально работать в многопоточном приложении, из-за отсутствия синхронизации. 3. Передача пароля как строки настоятельно не рекомендуется. |
| Автор: RuslanY 7.6.2011, 02:03 | ||
А как же тогда его передавать? спасибо за ответ. замечание по поводу кеша очень кстати,сейчас буду исправлять. |
| Автор: carper 7.6.2011, 09:00 |
Обычно как char[]. char[] are mutable (Strings are immutable) so we can clear the passwords after the usage. Впрочем, все зависит от того, как и где вы будете использовать свой метод. Вполне вероятно, что в вашем конкретном случае String вполне оправданное решение, так что я слегка погорячился. Я вообще для Oracle подумал бы о proxy authentication, что позволит при утечке пароля конечного пользователя не дать злоумышленнику соединиться с базой минуя ваше приложение. |