Я думаю, что все знакомы с Tomcat. Как бесплатный и мощный веб-сервер Java, он пользуется популярностью у многих энтузиастов Java. Последняя версия tomcat5 поддерживает servlet2.4 и jsp2.0. Сегодня я буду использовать Tomcat5 и Ms sqlserver 000. вместе начните процесс настройки пула соединений с базой данных.
Требуется подготовка
1. Я использую версию jdk 1.4.01.
2. Tomcat 5. Я использую адрес загрузки версии 5.0.16: http://jakarta.apache.org/site/binindex.cgi.
3. База данных сервера Mssql 2000.
4. Официальный драйвер jdbc для сервера Mssql 2000 можно бесплатно загрузить с официального сайта Microsoft.
После установки вышеуказанного программного обеспечения введите фактическую конфигурацию:)
1. Найдите каталог установки jdbc и измените jar-файл msbase. три файла mssqlserver.jar и msutil.jar, скопируйте их в $CATALINA_HOME/common/lib/ ($CATALINA_HOME представляет каталог установки вашего tomcat5).
2. Используйте текстовый редактор. Я использую editplus (она мой лучший друг)
.) Откройте файл $CATALINA_HOME/conf/server.xml, найдите место, где настраивается контекст, и вставьте следующий код в файл
timestamp="true"/>
<имя ресурса="jdbc/TestDB"
авторизация="Контейнер"
type="javax.sql.DataSource"/>
<параметр>
<имя>фабрика
<параметр>
<параметр>
<параметр>
<параметр>
<имя>имя пользователяимя>
параметр>
<параметр>
<имя>парольимя>
<значение>значение>
<параметр>
<параметр>
<имя>url
параметр>
РесаурсПарамс>
Примечание. Пароль sa в моей локальной базе данных пуст. База данных использует Northwind. Имя моего каталога — DBTest. Его каталог — D:rautinee workdb.
Откройте файл web.xml в разделе DBTest. исходное содержимое со следующим кодом
"-//Sun Microsystems, Inc.//Веб-приложение DTD 2.3//EN"
" http://java.sun.com/dtd/web-app_2_3.dtd ">
<веб-приложение>
<ресурс-ссылка>
ресурс-ref>
Хорошо, настройка завершена. Следующим шагом будет запись двух файлов для проверки успешности подключения.
Здесь я использовал http://jakarta.apache.org. Приведенный выше пример
представляет собой сначала файл bean-файла
package foo;
import javax.naming.*;
импортировать javax.sql.*;
импортировать java.sql.*;
общественный класс DBTest {
String foo = "Не подключен";
интервал бар = -1;
общественная недействительная инициализация () {
пытаться{
Контекст ctx = новый InitialContext();
если (ctx == ноль)
throw new Exception("Boom - No Context");
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/TestDB");
if (ds != null) {
Соединение conn = ds.getConnection();
если (подключение! = ноль) {
foo = "Соединение установлено" +conn.toString();
Заявление stmt = conn.createStatement();
Сначала набор результатов =
stmt.executeQuery("выбрать * из заказов");
если(rst.next()) {
foo=rst.getString("CustomerID");
bar=rst.getInt("OrderID");
}
конн.закрыть();
}
}
}catch(Исключение е) {
е.printStackTrace();
}
}
Общественная строка getFoo () { return foo }
public int getBar() { return bar;}
}
Затем файл index.jsp
<голова>
<%
foo.DBTest tst = новый foo.DBTest();
tst.init();
%>