Tomcat は無料で強力な Java Web サーバーとして多くの 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 サーバー 2000 の公式 jdbc ドライバーは、Microsoft の公式 Web サイトから無料でダウンロードできます。
上記のソフトウェアをインストールした後、実際の構成を入力します。
1. jdbc のインストール ディレクトリを見つけ、jar を変更します。 mssqlserver.jar と msutil.jar の 3 つのファイルを $CATALINA_HOME/common/lib/ にコピーします ($CATALINA_HOME は tomcat5 のインストール ディレクトリを表します)。
私は editplus を使用しています (彼女は私の大切な友人です)
。) $CATALINA_HOME/conf/server.xml ファイルを開き、コンテキストが設定されている場所を見つけて、次のコードをファイルに貼り付けます
タイムスタンプ="true"/>
<リソース名="jdbc/TestDB"
auth="コンテナ"
type="javax.sql.DataSource"/>
<パラメータ>
<名前>工場名前>
<パラメータ>
<値>100値>
<パラメータ>
<値>30値>
<パラメータ>
<値>10000値>
<パラメータ>
<名前>ユーザー名名前>
<値>さ値>
パラメータ>
<パラメータ>
<名前>パスワード名前>
<値>値>
<パラメータ>
<パラメータ>
<名前>URL名前>
パラメータ>
注: ローカル データベースの sa のパスワードは空です。データベースは Northwind を使用しています。このディレクトリは D:rautinee workdb です。DBTest の
下にある web.xml ファイルを開きます。次のコードを持つ元のコンテンツ
"-//Sun Microsystems, Inc.//DTD Web アプリケーション 2.3//EN"
「 http://java.sun.com/dtd/web-app_2_3.dtd 」
<ウェブアプリ>
<リソース参照>
リソース参照>
これで設定は完了です。次のステップは、接続が成功したかどうかをテストするための 2 つのファイルを作成することです。
ここではhttp://jakarta.apache.org を使用しました。上記の例は
、最初に Bean ファイル
パッケージ foo; を
使用しています。
インポート javax.sql.*;
import java.sql.*;
public class DBTest {
String foo = "接続されていません";
int バー = -1;
public void init() {
試す{
コンテキスト ctx = 新しい InitialContext();
if(ctx==null)
throw new Exception("Boom - No Context");
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/TestDB");
if (ds != null) {
接続 conn = ds.getConnection();
if(conn != 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();
}
パブリック
String getFoo() { return foo; }
public int getBar() { リターンバー;}
}
次に、index.jsp ファイル
<頭>
<%
foo.DBTest tst = 新しい foo.DBTest();
tst.init();
%>