| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Tomcat и сервер баз данных |
| Автор: sith 2.1.2008, 12:03 |
| ...есть у меня такой вопрос... ... хочу сделать свое преложение такого плана - пользователь заполняет форму... форма передаеться сервелту и сервлет записывает данные в БД... вопрос такой... нужно ли в конфигах томката прописывать используемый сервер баз данных или нет... если нужно то сбросьте пример... пожалуйста |
| Автор: Zamuta 2.1.2008, 12:13 | ||
| sith, томкат по умолчанию идёт с apache common-dbcp (data base connection pool). Если собираешься использовать его пул соединений, а желательно это делать, то необходимо прописать в context.xml (для конкретного приложения) или в server.xml (если для всего сервера) настройки работы dbcp. Вот пример для context.xml для mysql
|
| Автор: sith 2.1.2008, 12:38 |
| а зачем это делать... как это я буду использовать в коде сервлета...? |
| Автор: Platon 2.1.2008, 12:52 |
| Это http://en.wikipedia.org/wiki/Java_Naming_and_Directory_Interface Добавлено через 5 минут и 54 секунды http://forum.vingrad.ru/faq/topic-157996.html Добавлено через 8 минут и 25 секунд но лично я, не могу понять смысла этих Джндай... |
| Автор: XEugene 2.1.2008, 13:02 | ||||||
Нужно ещё создать ссылку на datasource в web.xml
Дальше созданный пул юзается через JNDI В сервлете(хотя я бы завел для этой цели отдельный класс) должно присутствовать что-то подобное
Дальше юзаешь созданный коннект как обычно, создавая Statement или PreparedStatement. Добавлено через 9 минут и 39 секунд После каждого обращения к БД нужно будет возвращать соединения в пул
|
| Автор: sith 2.1.2008, 15:49 |
| ... это делаеться для того что бы потом удобно было заменять сервера... если я захочу перейти на другой... или зачем...? |
| Автор: Platon 2.1.2008, 15:54 |
| Автор: sith 2.1.2008, 16:13 |
| XEugene к тебе вопрос... а где я указываю в твоих примерах кода нужный мне драйвер для работы с БД |
| Автор: Tony 2.1.2008, 16:34 | ||
Mozhno i ne ispolzovat' konfigi tomcata i dazhe lutshe. T.k ti ne budesh privjazan k Tomcatu. |
| Автор: Kangaroo 2.1.2008, 18:13 | ||
Если в приложении надо использовать пул соединений (но при этом не нужен Hibernate), то можно использвать пул сервера (например, Томкета). У Hibernate свой пул соединений, поэтому при его использовании не нужен другой пул. |
| Автор: sith 4.1.2008, 01:49 | ||
| прикрутить жестко к сервелету базу данных у меня получилось а вот с помощью JNDI нет... ... он ругаеться на то что не может создать обьект драйвера...
на этой строчке выбрасываетьтся исключение... есть какойто более работающий пример...? |
| Автор: Kangaroo 4.1.2008, 02:37 |
А какое исключение? |
| Автор: XEugene 4.1.2008, 10:54 |
| И заодно - какя версия томката? http://forum.vingrad.ru/index.php?showtopic=184682&view=findpost&p=1333323 это делается одинаково. Может я что-то не так делаю, но у меня этот работает |
| Автор: sith 4.1.2008, 21:56 |
| ... большое спасибо... действительно у меня был 6 томкат... и плюс я контекст прописывал не в конфигах томката... а у себя в проекте... получаеться действительно мое преложение не может быть просто перенесенно на другой контейнер... пускай даже с томкатом шестым но другой сервер... придеться лесть в настройки самого сервера...? плюс добавлять в lib томката драйвера нужно свои? |
| Автор: XEugene 5.1.2008, 00:17 |
| О том, где должен быть описан контекст написано http://tomcat.apache.org/tomcat-6.0-doc/config/context.html. Драйвер можно конечно положить в common/lib Томката, но у меня например лежит в WEB-INF/lib и все нормально работает. |