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 파일을 열고 컨텍스트가 구성된 위치를 찾아
<Context path="/DBTest" docBase="D:rautinee workdb"
파일에 다음 코드를 붙여넣습니다.
debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
접두사="localhost_DBTest_log." 접미사=".txt"
timestamp="true"/>
<리소스 이름="jdbc/TestDB"
auth="컨테이너"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/TestDB">
<매개변수>
<name>공장</name>
<값>org.apache.commons.dbcp.BasicDataSourceFactory</값>
</parameter>
<!-- 풀의 최대 dB 연결 수를 확인하세요.
mysqld max_connections를 처리할 수 있을 만큼 크게 구성하십시오.
모든 DB 연결을 0으로 설정하면 제한이 없습니다.
-->
<매개변수>
<name>최대활성</name>
<값>100</값>
</parameter>
<!-- 풀에 유지할 최대 유휴 dB 연결 수입니다.
0으로 설정하면 제한이 없습니다.
-->
<매개변수>
<name>maxIdle</name>
<value>30</value>
</parameter>
<!-- dB 연결을 사용할 수 있을 때까지 기다리는 최대 시간
ms 단위(이 예에서는 10초)
이 시간 제한이 초과되었습니다. 무기한 기다리려면 -1로 설정하세요.
-->
<매개변수>
<name>최대 대기</name>
<value>10000</value>
</parameter>
<!-- MSSQLserver dB 연결을 위한 dB 사용자 이름 및 비밀번호 -->
<매개변수>
<이름>사용자 이름</name>
<value>사</value>
</parameter>
<매개변수>
<이름>비밀번호</이름>
<값></값>
</parameter>
<!-- mssqlserver JDBC 드라이버의 클래스 이름 -->
<매개변수>
<name>드라이버클래스이름</name>
<값>com.microsoft.jdbc.sqlserver.SQLServerDriver</값>
</parameter>
<!-- mssqlserver dB에 연결하기 위한 JDBC 연결 URL.-->
<매개변수>
<이름>URL</이름>
<값>jdbc:microsoft:sqlserver://localhost:1433;데이터베이스 이름=Northwind</값>
</parameter>
</ResourceParams>
</Context>
.
데이터베이스는 Northwind를 사용합니다. 내 디렉터리 이름은 D:rautinee workdb입니다.
다음 코드가 포함된 원본 콘텐츠
<?xml version="1.0" 인코딩="ISO-8859-1"?>
<!DOCTYPE 웹앱 PUBLIC
"-//Sun Microsystems, Inc.//DTD 웹 애플리케이션 2.3//EN"
" http://java.sun.com/dtd/web-app_2_3.dtd ">
<웹앱>
<description>MSSql 서버 테스트 앱</description>
<리소스 참조>
<description>DB 연결</description>
<res-ref-name>jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>컨테이너</res-auth>
</resource-ref>
</web-app>
좋습니다. 구성이 완료되었습니다. 다음 단계는 연결이 성공했는지 테스트하기 위해 두 개의 파일을 작성하는 것입니다.
여기서는 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 파일
<html>
<머리>
<title>DB 테스트</title>
</head>
<본문>
<%
foo.DBTest tst = new foo.DBTest();
tst.init();
%>
<h2>MS SQL Server 2000 Java 검색 결과</h2>
푸 <%= tst.getFoo() %><br/>
바 <%= tst.getBar() %>
</body>
</html>
'www.downcodes.com
이 컴파일되고 실행됩니다. 아무 문제가 없으면
내 IE에 표시되는
레코드가 검색되어야 합니다.
Ms SQL Server 2000 Java 검색 결과
푸비넷
바 10248
네, 성공적으로 준비되었습니다!
참조 문서:
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/jndi-datasource-examples-howto.html 에는 mysql과 oracle8i 연결에 대한 튜토리얼이 있습니다. 관심 있는 친구들은 확인해 보세요.
저자 Haizai 이메일:[email protected] http://www.tryitsoft.com