Работа с базой данных каждого проекта требует некоторого времени. Раньше с ней было легко справиться, поскольку она была основана на TOMCAT5.0. Независимо от того, была ли она оснащена ORCALE SQLSERVER2000 или MYSQL, я уже давно к этому привык. Но я никогда не рассчитывал снова использовать TOMCAT5.5 Для этого я привык использовать TOMCAT5.5 только в методе настройки proxool.xml. Но я всегда считал, что TOMCAT5.5 можно использовать во всех методах. Потому что конфигурация — это всего лишь метод.
Вчера я работал над этим весь день и, наконец, сообщил об ошибке типа «Невозможно создать драйвер JDBC класса» для URL-адреса подключения «нулевой» при использовании базы данных. Я думал, что это должно быть то же самое, что и раньше, но там должна быть ошибка. файл конфигурации где-то, но после долгой проверки не было написано ни слова. Я проверил онлайн по ошибке, и оказывается, что многие братья столкнулись с той же проблемой, что и я, по методу написания брата. но не удалось. В период TOMCAT5.0 мы настроили это следующим образом в XXX.XML в пути к базе данных TOMCAT_HOMEconfCatalinalocalhost.
<?xml version='1.0'coding='utf-8'?>
<Context docBase="D:eclipseworkspaceBKGMS" path="/BKGMS" reloadable="true" workDir="D:eclipseworkspaceBKGMSworkorgapachejsp">
<Resource auth="Container" name="RedstoneSql" type="javax.sql.DataSource"/>
<ResourceParams name="лучше">
<параметр>
<имя>фабрика</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</параметр>
<параметр>
<имя>url</name>
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bkgms</value>
</параметр>
<параметр>
<имя>пароль</имя>
<value>са</value>
</параметр>
<параметр>
<name>maxWait</name>
<value>10000</value>
</параметр>
<параметр>
<name>maxActive</name>
<value>100</value>
</параметр>
<параметр>
<name>имякласса_драйвера</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</параметр>
<параметр>
<имя>имя пользователя</имя>
<value>са</value>
</параметр>
<параметр>
<name>maxIdle</name>
<value>30</value>
</параметр>
</РесаурсПарамс>
</Контекст>
В соответствии с методом записи брата добавьте <ResourceLink global="better" name="better" type="javax.sql" перед <Resource auth="Container" name="better" type="javax.sql.DataSource"/ > .DataSource"/> можно сделать, но после перезапуска TOMCAT выдает сообщение "невозможно установить соединение: нет подходящего драйвера"
Блин, я думаю это не работает, давайте проверим еще раз. Большинство братьев сказали, что конфигурации TOMCAT5.5 и TOMCAT5.0 разные. Начиная с Tomcat5.5, элемент <Resoucepram> элемента <context>. отменено, и исходный элемент параметра All отображается как атрибуты Resource.
Вместо этого это следует написать так, добавив, кстати, <ResourceLink>.
<?xml version='1.0'coding='utf-8'?>
<Context docBase="D:eclipseworkspaceBKGMS" path="/BKGMS" reloadable="true" workDir="D:eclipseworkspaceBKGMSworkorgapachejsp">
<Resource auth="Container" name="better" type="javax.sql.DataSource" maxWait="10000" maxIdle="30" maxActive="100" username="sa" пароль="sa" driverClassName="com .microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bkgms"/>
<ResourceLink global="better" name="better" type="javax.sql.DataSource"/>
</Контекст>
Объясните: 1.path — это запись URL-адреса, указывающая доступ к веб-приложению;
2.docBase указывает путь к файлу веб-приложения, который может быть абсолютным или относительным путем относительно атрибута appBase узла;
3. type
4.maxActive Это максимальное количество активных подключений к базе данных в DBCP. 0 означает неограниченное
. 5. maxIdle — максимальное количество простаивающих подключений к базе данных в DBCP. 0 означает неограниченное
. 6. maxWait — максимальное время для базы данных. соединение, которое должно быть бездействующим (в миллисекундах), равно 0, что означает неопределенное время ожидания.
7. имя пользователя — это имя для входа в базу данных.
8. пароль — это пароль для входа в базу данных.
9. driverClassName — это драйвер jdbc только для базы данных
. указан URL-адрес для подключения к базе данных, testDBCP — это имя моей базы данных.
Отчет «невозможно установить соединение: нет подходящего драйвера»
означает запуск tomcat из eclipse. Обнаружено, что org.apache.commons.dbcp.BasicDataSourceFactory не может быть найден во время запуска, поэтому Factory="org.apache.commons.dbcp. BasicDataSourceFactory» в элементе Resouce. «Удалите, и ошибка будет устранена.
Конечно, не забудьте добавить в web.xml
<ресурс-ссылка>
<description>Подключение к базе данных</description>
<res-ref-name>лучше</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Контейнер</res-auth>
</ресурс-ref>
Однако если вы используете SQLSERVER2000, необходимо также убедиться, что применяется исправление SP4.