Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java EE (J2EE) и Spring > настройка MySQL DataSource |
Автор: UnicornMirage 1.3.2006, 02:07 | ||||
Здравствуйте! сейчас изучаю принципы работы с БД через пул соединений. использую MySQL и его родной драйвер mysql-connector-java-3.1.10-bin.jar прочитал статью http://lib.juga.ru/article/articleprint/162/-1/68/ немного понял принцип работы и решил ознакомиться с уже готовыми решениями. на сайте http://dev.mysql.com/doc/refman/5.0/en/cj-general-j2ee-concepts.html прочитал про использование DataSource но не удалось понять как работает JNDI (правильно ли я понял что не настроил его правильно?) при выполнении примера, указанного в http://dev.mysql.com/doc/refman/5.0/en/cj-general-j2ee-concepts.html вываливается ошибка
указывающая на строку примера
подскажите пожалуйста какую строку в качестве параметра нужно передать чтобы настроить этот DataSource? у меня на localhost работает MySQL, на нем база bd_test, пользователь guest, пароль guest заранее очень благодарен если кто поможет разобраться!! |
Автор: tux 1.3.2006, 03:15 |
Привет! Вот здесь тема JNDI достаточно подробно обсуждалась - http://forum.vingrad.ru/index.php?showtopic=83074. Что касается твоего примера. Тот способ получения DataSource, который у тебя используется характерен для приложений, работающих внутри веб-контейнера. Чтобы настроить источник данных, тебе надо описать его в файлах конфигурации веб-контейнера (сервера приложений), причем для разных серверов настраивается это по-разному. В общем нужно знать что ты используешь. Если речь идет не о веб-приложении, можно посмотреть, во-первых, вот эту статью - http://java.sun.com/developer/onlineTraining/Programming/JDCBook/conpool.html. Там приведена реализация очень простого пула соединений. В общем-то полезно увидеть как это работает. Во-вторых, есть несколько реализаций пулов соединений, не связанных с серверами приложений. Например, такие:
Если нужен все-таки сервер приложений, напиши какой. |
Автор: UnicornMirage 1.3.2006, 12:01 |
большое спасибо за информацию.. сейчас ее читаю. пул соединений планирую использовать в своем сервлете, который выполняется в Resin 3.0.17 |
Автор: tux 1.3.2006, 14:22 |
Вот готовый рецепт использования источника данных в сервлете для Resin - http://www.caucho.com/resin-3.0/db/cookbook/servlet.xtp. Параметры настройки пула соединений описаны здесь - http://www.caucho.com/resin-3.0/db/config.xtp#Core-Configuration. Если параметры по умолчанию устраивают, тогда их можно не задавать. |
Автор: Sherst 2.3.2006, 22:48 |
to tux А есть ли такие рецепты только для Tomcat ? |
Автор: tux 3.3.2006, 03:04 | ||||||
Есть конечно. Для этого нужно 1. в TOMCAT_HOME/conf/server.xml описать источник данных:
2. в web.xml веб-приложения пишем следующее:
3. в программном коде:
Можешь посмотреть еще статью от производителя по этому поводу - http://tomcat.apache.org/tomcat-5.0-doc/jndi-datasource-examples-howto.html |
Автор: Sherst 3.3.2006, 16:59 |
to tux Сенькс. Буду разбираться. |
Автор: rezzz 27.1.2009, 11:44 |
Добрый день.. помогите пожалуйста разобраться с ConnectionPool tux, не могли бы более подробно объяснить как использовать ваш пример?! Система работает под apache 4.0, бд - MS SQL Server 2005. В server.xml для системы прописано только <!-- Tomcat Root Context --> <Context path="" docBase="ROOT\DOSEE_docum" debug="0" reloadable="true" /> система использует БД c названием dosee_db... вопрос.. чтобы организовать пул нужно в примере изменить название бд на dosee_db и код Java куда следует вставлять?! нужны еще какие-нибудь модули... ? Если не затруднит ответьте пожалуйста. tux, |
Автор: tux 27.1.2009, 17:44 |
А как приложение разворачивается на Tomcat? |