亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

Tomcat5+Mssql server 2000數據庫連接池配置之旅

2020-07-27 21:47:35
字體:
來源:轉載
供稿:網友

Tomcat相信大家已經很熟悉了,作為一種免費而強大的java web server,得到了很多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 server 2000 數據庫
4、Mssql server 2000的官方jdbc driver ,可以到微軟的官方網站免費下載

好了在安裝完上面的軟件之后,就進入配置實戰了:)

一、找到jdbc的安裝目錄,把lib目錄下面的msbase.jar和mssqlserver.jar、msutil.jar三個文件一起copy到$CATALINA_HOME/common/lib/($CATALINA_HOME代表的是你的tomcat5的安裝目錄)

二、用文本編輯器,我這是使用editplus(她可是我的摯愛奧)打開$CATALINA_HOME/conf/server.xml文件,找到配置context的地方,把下面的代碼
粘貼到文件里面

<Context path="/DBTest" docBase="D:/rautinee work/db/"
       debug="5" reloadable="true" crossContext="true">

 <Logger className="org.apache.catalina.logger.FileLogger"
            prefix="localhost_DBTest_log." suffix=".txt"
            timestamp="true"/>

 <Resource name="jdbc/TestDB"
              auth="Container"
              type="javax.sql.DataSource"/>

 <ResourceParams name="jdbc/TestDB">
   <parameter>
     <name>factory</name>
     <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
   </parameter>

   <!-- Maximum number of dB connections in pool. Make sure you
        configure your mysqld max_connections large enough to handle
        all of your db connections. Set to 0 for no limit.
        -->
   <parameter>
     <name>maxActive</name>
     <value>100</value>
   </parameter>

   <!-- Maximum number of idle dB connections to retain in pool.
        Set to 0 for no limit.
        -->
   <parameter>
     <name>maxIdle</name>
     <value>30</value>
   </parameter>

   <!-- Maximum time to wait for a dB connection to become available
        in ms, in this example 10 seconds. An Exception is thrown if
        this timeout is exceeded.  Set to -1 to wait indefinitely.
        -->
   <parameter>
     <name>maxWait</name>
     <value>10000</value>
   </parameter>

   <!-- MSSQLserver dB username and password for dB connections  -->
   <parameter>
    <name>username</name>
    <value>sa</value>
   </parameter>
   <parameter>
    <name>password</name>
    <value></value>
   </parameter>

   <!-- Class name for mssqlserver JDBC driver -->
   <parameter>
      <name>driverClassName</name>
      <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
   </parameter>

   <!-- The JDBC connection url for connecting to your mssqlserver dB.-->
   <parameter>
     <name>url</name>
     <value>jdbc:microsoft:sqlserver://localhost:1433;databasename=Northwind</value>
   </parameter>
 </ResourceParams>
</Context>

注意:我本地的數據庫的sa的密碼為空,數據庫使用的是Northwind,我的目錄名DBTest,他的目錄是D:/rautinee work/db/

打開DBTest下面的web.xml文件,用下面的代碼替換原來的內容

<?xml version="1.0" encoding="ISO-8859-1"?>
   <!DOCTYPE web-app PUBLIC
   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
   "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
 <description>MSSql server Test App</description>
 <resource-ref>
     <description>DB Connection</description>
     <res-ref-name>jdbc/TestDB</res-ref-name>
     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
 </resource-ref>
</web-app>

ok,配置完成,下面的工作是需要編寫兩個文件測試一下,連接是否成功。

這里我用了http://jakarta.apache.org上面的例子

首先是bean文件

package foo;

import javax.naming.*;
import javax.sql.*;
import java.sql.*;

public class DBTest {

 String foo = "Not Connected";
 int bar = -1;

 public void init() {
   try{
     Context ctx = new InitialContext();
     if(ctx == null )
         throw new Exception("Boom - No Context");

     DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/TestDB");

     if (ds != null) {
       Connection conn = ds.getConnection();

       if(conn != null)  {
           foo = "Got Connection "+conn.toString();
           Statement stmt = conn.createStatement();
           ResultSet rst =
               stmt.executeQuery("select * from orders");
           if(rst.next()) {
              foo=rst.getString("CustomerID");
              bar=rst.getInt("OrderID");
           }
           conn.close();
       }
     }
   }catch(Exception e) {
     e.printStackTrace();
   }
}

public String getFoo() { return foo; }
public int getBar() { return bar;}
}


然后是index.jsp文件

<html>
 <head>
   <title>DB Test</title>
 </head>
 <body>

 <%
   foo.DBTest tst = new foo.DBTest();
   tst.init();
 %>

 <h2>Ms sql server 2000 java search Results</h2>
   Foo <%= tst.getFoo() %><br/>
   Bar <%= tst.getBar() %>

 </body>
</html>
'www.knowsky.com

編譯運行,如果不出意外,應該檢索到一條記錄,

我的ie中顯示的是
Ms sql server 2000 java search Results
Foo VINET
Bar 10248

ok,配制成功!

參考文檔:
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/jndi-datasource-examples-howto.html 上面有mysql和oracle8i的連接教程,有興趣的朋友可以上去看一下。

作者 海仔  email:rautinee@21cn.com  http://www.tryitsoft.com

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97色在线播放视频| 欧美小视频在线观看| 97精品国产91久久久久久| 国产精品成人aaaaa网站| 国产欧美久久久久久| 日韩欧美国产高清91| 激情亚洲一区二区三区四区| 久久久久99精品久久久久| 成人xxxx视频| 成人久久久久爱| 日韩在线播放视频| 精品一区电影国产| 国产热re99久久6国产精品| 欧美日韩免费在线| 亚洲精品久久久久久久久久久久久| 欧美性xxxx极品高清hd直播| 日韩美女在线看| 国产97色在线|日韩| 久久91精品国产91久久久| 日韩精品中文字幕久久臀| 亚洲va国产va天堂va久久| 97久久国产精品| 国产99视频在线观看| 久久精品青青大伊人av| 欧美巨猛xxxx猛交黑人97人| 欧美在线视频在线播放完整版免费观看| 国产高清在线不卡| 日韩欧美福利视频| 中文字幕欧美亚洲| 日韩在线观看免费全集电视剧网站| 欧美综合在线观看| 国产日产亚洲精品| 国外色69视频在线观看| 午夜精品一区二区三区视频免费看| 欧美一级在线播放| 成人性生交xxxxx网站| 国内精品中文字幕| 国产精品高潮呻吟久久av野狼| 日韩精品在线私人| 亚洲午夜激情免费视频| 国产自产女人91一区在线观看| 欧美极品美女电影一区| www.色综合| 国产精品久久久久久久9999| 这里只有精品久久| 亚洲成色www8888| 九九热这里只有在线精品视| 国产一区二区三区18| 亚洲欧美日韩精品| 久久久亚洲成人| 亚洲精品资源美女情侣酒店| 亚洲国产免费av| 欧美在线视频免费观看| 亚洲少妇中文在线| 国产有码一区二区| 91高清在线免费观看| 国产97人人超碰caoprom| 欧美性xxxxhd| 国产精品一二区| 亚洲国产私拍精品国模在线观看| 亚洲综合中文字幕68页| 国产精品女视频| 国产婷婷97碰碰久久人人蜜臀| 国产美女扒开尿口久久久| 尤物精品国产第一福利三区| 欧美一区二区影院| 欧美成人剧情片在线观看| 久久欧美在线电影| 2018日韩中文字幕| 日韩视频在线一区| 性色av一区二区三区红粉影视| 另类专区欧美制服同性| 日本欧美在线视频| 欧美网站在线观看| 国产精品18久久久久久麻辣| 亚洲天堂影视av| 中文字幕亚洲欧美在线| 欧美激情国产日韩精品一区18| 国产精品吹潮在线观看| 久久久久久久久久国产| www国产精品视频| 成人免费福利视频| 亚洲性xxxx| 91日本在线视频| 亚洲最大av网站| 91精品国产自产在线| 懂色av中文一区二区三区天美| 久久久精品一区二区三区| 日韩精品亚洲精品| 成人国内精品久久久久一区| 国产亚洲欧美aaaa| 欧美日韩美女在线观看| 欧美怡春院一区二区三区| 91久久国产综合久久91精品网站| 亚洲国产精品一区二区三区| 久久久亚洲欧洲日产国码aⅴ| 国产日韩精品在线观看| 亚洲成人动漫在线播放| 国产一区二区三区毛片| 97在线视频免费| 欧美成人午夜剧场免费观看| 欧美激情综合色| 午夜精品一区二区三区视频免费看| 日韩电影大全免费观看2023年上| 亚洲欧美国产日韩中文字幕| 日韩欧美国产免费播放| 欧美黑人又粗大| 97视频国产在线| 永久555www成人免费| 日韩av在线影院| 亚洲成av人片在线观看香蕉| 欧美天天综合色影久久精品| 国产欧美在线观看| 国产91亚洲精品| 夜夜狂射影院欧美极品| 欧美国产一区二区三区| 国产精品久久久久久久久借妻| 中文字幕一区日韩电影| 91国内揄拍国内精品对白| 国内偷自视频区视频综合| 亚洲国产精品va在线观看黑人| 视频在线观看一区二区| 97在线观看免费高清| 国产精品久久久久久久久久久久久久| 日韩美女激情视频| 亚洲第一区中文字幕| 日韩一级黄色av| 中文字幕亚洲在线| 综合网中文字幕| 欧美做受高潮电影o| 精品一区二区三区四区在线| 成人免费在线视频网址| 精品在线观看国产| 中文字幕久久亚洲| 日本亚洲精品在线观看| 日韩在线免费视频观看| 8090成年在线看片午夜| 国产精品丝袜久久久久久不卡| 欧美性色视频在线| 国产一区二区三区三区在线观看| 亚洲国产精品电影在线观看| 国产精品久久久久久久久| 欧美色播在线播放| 精品国产自在精品国产浪潮| 国产精品久久久久久久av电影| 97在线精品视频| 精品国模在线视频| 久久激情五月丁香伊人| 国外成人在线直播| 午夜免费久久久久| 亚洲色图17p| 国产精品揄拍一区二区| 亚洲精品资源在线| 亚洲自拍小视频| 色偷偷亚洲男人天堂| 日本成熟性欧美| 国产精品99久久久久久久久久久久| 亚洲韩国欧洲国产日产av| 欧美高清在线播放| 亚洲精品中文字幕有码专区| 精品一区二区三区三区| 久久精品久久久久| 高清亚洲成在人网站天堂| 日本aⅴ大伊香蕉精品视频|