Как настроить Tomcat 6.0 для MySQL - PullRequest
2 голосов
/ 18 марта 2010

Я использую Tomcat 6.0 и хочу узнать, как я могу настроить файл server.xml Tomcat для подключения к базе данных mysql и включить аутентификацию на основе форм в java.

В настоящее время я использую mysql 5.1, и я уже скачал jar-файл соединителя mysql и поместил его в каталог lib Tomcat.

Ответы [ 2 ]

4 голосов
/ 18 марта 2010

Полагаю, вы хотите, чтобы Tomcat создал пул соединений с базой данных MySQL. В этом случае вам не нужно настраивать файл server.xml. В файле context.xml вам нужно добавить элемент <Resource>, примерно такой:

<Resource name="jdbc/MySQLPool" auth="Container" type="javax.sql.DataSource"
          factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
          maxActive="100" maxIdle="30" maxWait="10000"
          username="USERNAME" password="PASSWORD"
          driverClassName="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource"
          url="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=Cp1251"
          removeAbandoned="true" />

(я не уверен, что это правильное имя_класса-драйвера для MySQL, но ваш ресурс должен выглядеть примерно так).

Для получения дополнительной информации попробуйте проверить документацию Tomcat по JNDI Resources и JDBC DataSources .

3 голосов
/ 18 марта 2010

Обычно context.xml и server.xml разделены, и вы обычно настраиваете источник данных на уровне веб-приложения, то есть в контексте этого веб-приложения. Причина этого заключается в том, что источник данных подключается не столько к серверу, сколько к базе данных на этом сервере, и наличие нескольких приложений, обращающихся к одной и той же базе данных, не всегда хорошая идея (если вы не разрабатывали приложения для этого) .

Тем не менее, посмотрите на эту вики-страницу tomcat , которая описывает, что вы хотите (или то, что я думаю, что вы хотите).

Для проверки подлинности проверьте эту тему о скоростных обзорах .

...