Tomcat은 무료이고 강력한 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. Mssql Server 2000의 공식 jdbc 드라이버는 Microsoft 공식 홈페이지에서 무료로 다운로드 받을 수 있습니다.
위의 소프트웨어를 설치한 후 실제 구성을 입력합니다.
1. jdbc의 설치 디렉터리를 찾아 msbase jar를 변경합니다. mssqlserver.jar 및 msutil.jar 세 파일을 $CATALINA_HOME/common/lib/에 복사합니다($CATALINA_HOME은 tomcat5의 설치 디렉터리를 나타냅니다).
2. 저는 editplus를 사용하고 있습니다(그녀는 나의 가장 친한 친구입니다. ) $CATALINA_HOME/conf/server.xml 파일을 열고 컨텍스트가 구성된 위치를 찾아
<리소스 이름="jdbc/TestDB"
debug="5" reloadable="true" crossContext="true">
timestamp="true"/>
auth="컨테이너"
type="javax.sql.DataSource"/>
<매개변수>
<값>org.apache.commons.dbcp.BasicDataSourceFactory값>
<매개변수>
<값>100값>
<매개변수>
<매개변수>
<매개변수>
<이름>사용자 이름
<매개변수>
<이름>비밀번호이름>
<값>값>
<매개변수>
<값>com.microsoft.jdbc.sqlserver.SQLServerDriver값>
<매개변수>
<이름>URL이름>
<값>jdbc:microsoft:sqlserver://localhost:1433;데이터베이스 이름=Northwind값>
.
데이터베이스는 Northwind를 사용합니다. 내 디렉터리 이름은 D:rautinee workdb입니다.
다음 코드가 포함된 원본 콘텐츠
"-//Sun Microsystems, Inc.//DTD 웹 애플리케이션 2.3//EN"
" http://java.sun.com/dtd/web-app_2_3.dtd ">
<웹앱>
<리소스 참조>
좋습니다. 구성이 완료되었습니다. 다음 단계는 연결이 성공했는지 테스트하기 위해 두 개의 파일을 작성하는 것입니다.
여기서는 http://jakarta.apache.org를 사용했습니다. 위의 예는
먼저 Bean 파일
패키지 foo
입니다.
import javax.sql.*;
import java.sql.*;
공용 클래스 DBTest {
String foo = "연결되지 않음";
int bar = -1;
공개 무효 초기화() {
노력하다{
컨텍스트 ctx = new InitialContext();
if(ctx==널)
throw new Exception("붐 - 컨텍스트 없음");
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/TestDB")
if (ds != null)
연결 연결 = ds.getConnection();
if(콘!= null) {
foo = "연결됨"+conn.toString();
명령문 stmt = conn.createStatement();
결과 집합 첫 번째 =
stmt.executeQuery("주문에서 * 선택");
if(rst.next()) {
foo=rst.getString("고객ID");
bar=rst.getInt("주문ID");
}
conn.close();
}
}
}catch(예외 e) {
e.printStackTrace();
}
}
공개 문자열 getFoo() { 반환 foo }
공개 int getBar() { 반환 바;}
}
그런 다음 index.jsp 파일
<머리>
<%
foo.DBTest tst = new foo.DBTest();
tst.init();
%>