天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Tomcat5+Mssql server 2000數(shù)據(jù)庫連接池配置之旅

Tomcat相信大家已經(jīng)很熟悉了,作為一種免費而強大的Java web server,得到了很多Java愛好者的青睞,最新版本的tomcat5支持servlet2.4和jsp2.0,今天我將采用Tomcat5和Ms sqlserver 000一起來開始數(shù)據(jù)庫連接池配置之旅。
需要的準(zhǔn)備
1、jdk 我使用的版本1.4.01
2、Tomcat 5 我使用的是5.0.16版本 下載地址:http://jakarta.apache.org/site/binindex.cgi
3、Mssql server 2000 數(shù)據(jù)庫
4、Mssql server 2000的官方j(luò)dbc driver ,可以到微軟的官方網(wǎng)站免費下載

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

一、找到j(luò)dbc的安裝目錄,把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>

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

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

<?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

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

我的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:[email protected]  http://www.tryitsoft.com

jsp技術(shù)Tomcat5+Mssql server 2000數(shù)據(jù)庫連接池配置之旅,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人精品三级在线 | 97人视频国产在线观看 | 日本一卡二卡三卡四卡无卡免费播放 | 亚洲国产日韩欧美高清片a 亚洲国产日韩a精品乱码 | 亚洲九九精品 | 久久精品热在线观看30 | 日韩免费一级毛片 | 猫咪最新破解版下载 | 久久笫一福利免费导航 | 冰山高冷受被c到哭np双性 | 秘密教学26我们在做一次吧免费 | 欧美高清视频www夜色资源网 | 厨房玩朋友娇妻中文字幕 | 两个奶头被吃得又翘又痛 | 长泽梓黑人初解禁bdd07 | 达达兔欧美午夜国产亚洲 | 亚洲日韩视频免费观看 | 国产精品午夜小视频观看 | 18亚洲男同gay1069| 国产成人精品免费视频大全可播放的 | 全黄h全肉细节文在线观看 全黄H全肉细节文短篇 | 欧美97色伦综合网 | 日本最新在线不卡免费视频 | 久草色视频 | 777午夜精品久久AV蜜臀 | 深夜释放自己在线观看 | 欧美午夜a级精美理论片 | 久久视频精品38线视频在线观看 | 国产午夜精品鲁丝片 | 大地影院日本韩国电影免费观看 | 兰桂坊人成社区亚洲精品 | 精品无码无人网站免费视频 | 男人就爱吃这套下载 | 国产亚洲精品久久久久久禁果TV | 国产午夜永久福利视频在线观看 | 草莓湿漉漉是好事还是恶性 | 一个人看的WWW高清电影 | 亚洲乱亚洲乱妇13p 亚洲乱色视频在线观看 | 成人久久欧美日韩一区二区三区 | 日本特交大片免费观看 | 国产97精品久久久天天A片 |