国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

Tomcat4的數(shù)據(jù)庫連接池設(shè)置

Tomcat4的數(shù)據(jù)庫連接池設(shè)置

更新時間:2022-05-13 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

 

Tomcat4的數(shù)據(jù)庫連接池配置




Tomcat4的數(shù)據(jù)庫連接池配置
本文主要介紹Tomcat4.1.19這兩個版本下數(shù)據(jù)庫連接池的配置,及程序?qū)B接池的JNDI查找,并提供相應(yīng)

測試代碼。最后指出配置及應(yīng)用過程中的常見問題及解決方法。
一、 Tomcat簡介
Tomcat是Apache Jakarta的子項目之一,是Sun公司推薦的JSP、Servlet容器。作為一款優(yōu)秀的應(yīng)用服務(wù)

器,Tomcat提供了數(shù)據(jù)庫連接池、SSL、Proxy等許多通用組件功能,其中連接池是4.0以上版本的新增功

能,應(yīng)用非常廣泛。
二、 該文配置環(huán)境
Tomcat4.1.19 + jdk1.3 + Sql Server 2000 + Jbuilder 8.0 + Win2000
三、 對Tomcat4.1.19的DBCP配置
為方便起見,將連接池置于ROOT下,JNDI名設(shè)為jdbc/SqlServerDB,數(shù)據(jù)庫服務(wù)器IP為

192.168.0.47,SID為hrntest,配置步驟如下。
第一步:配置server.xml
在server.xml中找到
<!-- Tomcat Root Context -->
<!—
 <Context path="" docBase="ROOT" debug="0"/>
-->

將其改為
<!-- Tomcat Root Context -->

<Context path="" docBase="ROOT" debug="0" reloadable="true">
<Resource name="jdbc/SqlServerDB" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/SqlServerDB">
 <parameter>
<name>factory</name>

<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name> 

<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name><value>jdbc:microsoft:sqlserver://192.168.0.47:1433;databa

seName=hrntest</value>
</parameter>
<parameter>
 <name>username</name>
 <value>Fany</value>
</parameter>
<parameter>
 <name>password</name>
 <value>fanyhan</value>
</parameter>
<parameter>
 <name>maxActive</name>
 <value>20</value>
</parameter>
<parameter>
 <name>maxIdle</name>
 <value>20</value>
</parameter>
<parameter>
 <name>maxWait</name>
 <value>-1</value>
</parameter>
 </ResourceParams>
 </Context>


參數(shù)說明:
Resource項:
<Resource name="jdbc/SqlServerDB" auth="Container" type="javax.sql.DataSource"/>

Resource項(即連接池的DataSource對象),有3個屬性name、auth、type,name項是JNDI的名稱定義,

程序通過JNDI才能找到此對象,這里取名jdbc/SqlServerDB;auth項即連接池管理權(quán)屬性,這里取值

Container,申明為容器管理;type項即對象的類型,這里取值javax.sql.DataSource,申明為數(shù)據(jù)庫連

接池。
在接下來的<ResourceParams>域內(nèi)容里包含四個參數(shù)user、password、driverClassName、driverName,

依次為數(shù)據(jù)庫的用戶名、密碼、JDBC驅(qū)動和數(shù)據(jù)庫地址。
 factory參數(shù):
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>

即基礎(chǔ)對象工廠,這里取值org.apache.commons.dbcp.BasicDataSourceFactory,即DBCP自帶的工廠,也

可以用別的。
DriverClassName參數(shù):
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>


即數(shù)據(jù)庫的JDBC驅(qū)動名稱,具體值為:
     Sql Server 2000: com.microsoft.jdbc.sqlserver.SQLServerDriver
首先要下載安裝sqlserver-jdbc-驅(qū)動,然后將其lib下的三個jar文件放到

tomcat/common/lib下。
 MySql:     org.gjt.mm.mysql.Driver
MySql的JDBC驅(qū)動包mm.mysql-2.0.14.jar。
     Oracle8.1.7:oracle.jdbc.driver.OracleDriver
Oracle8.1.7的JDBC驅(qū)動包名叫classes.jar,一般位于Oracle安裝目錄下的

ora81\jdbc\lib目錄下,初始擴展名為ZIP,需要手工把classes.zip改名為classes.jar,并放到

tomcat/common/lib下。oracle.jdbc.driver.OracleDriver此類由classes.jar提供。
  url參數(shù):
<parameter>
<name>url</name>

<value>jdbc:microsoft:sqlserver://192.168.0.47:1433; 
databaseName=hrntest</value>
</parameter>



即數(shù)據(jù)庫的地址。(不同的數(shù)據(jù)庫其地址都不相同)
Sql Server 2000:
jdbc:microsoft:sqlserver://192.168.0.47:1433;databaseName=hrntest
Oracle8.1.7:jdbc:oracle:thin:@192.168.0.47:1521: hrntest
Username參數(shù):

<parameter>
<name>username</name>
<value>Fany</value>
</parameter>



即連接數(shù)據(jù)庫的用戶名。
<parameter>
<name>password</name>
<value>fanyhan</value>
</parameter>

password參數(shù):

即連接數(shù)據(jù)庫的密碼。
maxActive、maxIdle和maxWait參數(shù):
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>20</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>




maxActive是最大激活連接數(shù),這里取值為20,表示同時最多有20個數(shù)據(jù)庫連 
 接。maxIdle是最大的空閑連接數(shù),這里取值為20,表示即使沒有數(shù)據(jù)庫連接時依然可以保持20空閑的

連接,而不被清除,隨時處于待命狀態(tài)。MaxWait是最大等待秒鐘數(shù),這里取值-1,表示無限等待,直到

超時為止,也可取值9000,表示9秒后超時。
第二步:配置web.xml
打開webapps/ROOT/WEB-INF下web.xml,加入如下內(nèi)容: 
<resource-ref>
<description>SqlServer Datasource example</description>
<res-ref-name>jdbc/SqlServerDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>


第三部:配置tomcat(添加類)
將Microsoft SQL Server 2000 Driver for JDBC\lib目錄下的三個jar文件拷貝到Tomcat安裝目錄的

common\lib下。
 配置完成

四、 測試代碼
數(shù)據(jù)庫如下:
    Create table test(id varchar(12),name varchar(30))
方法1:寫一個jsp文件(testdb.jsp),將其置于webapps/ROOT目錄下,打開tomcat運行該頁面進行測

試。

頁面testdb.jsp的內(nèi)容如下:

<%@ page contentType="text/html;charset=GBK"%>
<%@ page import= "java.sql.* "%>
<%@ page import= "javax.naming.* "%>

<%
 try{
 Context initCtx = new InitialContext();
 Context ctx = (Context) initCtx.lookup("java:comp/env");
 //獲取連接池對象
 Object obj = (Object) ctx.lookup("jdbc/SqlServerDB");
 //類型轉(zhuǎn)換
 javax.sql.DataSource ds = (javax.sql.DataSource)obj;
 Connection conn = ds.getConnection();
 Statement stmt = conn.createStatement();
 String strSql = " insert into test(id,name) values('00001','fany')";
 stmt.executeUpdate(strSql);
 strSql = " select id,name from test ";
 ResultSet rs = stmt.executeQuery(strSql);
 if(rs.next()){
out.println(rs.getString(1)); 
out.println(rs.getString(2));
 }
 }catch(Exception ex){
 ex.printStackTrace();
 throw new SQLException("cannot get Connection pool.");
 }
%>


 方法2:寫一個數(shù)據(jù)庫連接的類
類內(nèi)容如下:

static String jndiName="jdbc/SqlServerDB";

/**
 * 從連接池中取得一個空閑的數(shù)據(jù)庫連接
 * @returnConnection
 * @exceptionException
 */
public static Connection getConnection() throws Exception{
 Connection conn = null;
 try {
Context initCtx = new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env");
//獲取連接池對象
Object obj = (Object) ctx.lookup(jndiName);
//類型轉(zhuǎn)換
javax.sql.DataSource ds = (javax.sql.DataSource)obj;
//獲得數(shù)據(jù)庫連接
conn= ds.getConnection();
} catch (java.lang.SecurityException se) {
throw se;
} catch(Exception e) {
 e.printStackTrace();
 throw e;
}
return conn;

}

[我在測的時候,沒有這么繁,我只把三個JAR文件放在了相應(yīng)的位置,測試連接也成功以呀!為什么呀!]
 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        亚洲一区在线观看免费观看电影高清| 青青草97国产精品免费观看无弹窗版| 国产亚洲欧美在线| 国产精品美日韩| 国产成人亚洲综合a∨猫咪| 91精品国产综合久久久久| 日韩精品高清不卡| 93久久精品日日躁夜夜躁欧美| 久久综合色天天久久综合图片| 午夜精品一区二区三区免费视频| 91免费看片在线观看| 亚洲国产精品视频| 日韩午夜av一区| 成人蜜臀av电影| 久久国产婷婷国产香蕉| 欧美无乱码久久久免费午夜一区 | 毛片av中文字幕一区二区| 精品久久久久久久久久久院品网| 日本亚洲电影天堂| 综合久久综合久久| 精品国产91亚洲一区二区三区婷婷| 99在线视频精品| 日本欧美久久久久免费播放网| 最新热久久免费视频| 久久久午夜精品理论片中文字幕| 欧美亚一区二区| 欧洲亚洲精品在线| 成人18视频在线播放| 国产乱码精品1区2区3区| 免费成人在线网站| 极品销魂美女一区二区三区| 亚洲激情校园春色| 亚洲一区二区三区视频在线播放| 国产视频一区二区在线| 26uuuu精品一区二区| 欧美一二三四区在线| 91精品国产色综合久久久蜜香臀| 欧美日韩高清一区二区| 欧美男生操女生| 日韩三级视频中文字幕| 欧美一区二区三区成人| 7777精品久久久大香线蕉| 欧美欧美欧美欧美首页| 欧美精品一区二区不卡| 国产亚洲一区二区三区四区 | 伦理电影国产精品| 国产一区福利在线| 欧美性极品少妇| 日韩一区二区免费高清| 中文字幕精品三区| 一区二区三区在线免费观看| 欧美bbbbb| 菠萝蜜视频在线观看一区| 欧美精品色综合| 国产亚洲视频系列| 午夜电影一区二区| 91网站在线播放| 日韩精品一区二区三区在线 | 欧美一区二区三区四区高清| 久久久电影一区二区三区| 天堂一区二区在线| 色婷婷综合中文久久一本| 久久久亚洲精品一区二区三区 | 2欧美一区二区三区在线观看视频| 中文字幕免费不卡| 国产一区欧美日韩| 51精品秘密在线观看| 一二三四区精品视频| 成人精品视频网站| 亚洲欧洲三级电影| 成人国产在线观看| 国产精品免费网站在线观看| 国产一区二区三区久久悠悠色av| 欧美一区二区三区免费| 日韩专区在线视频| 91精品国产丝袜白色高跟鞋| 天天av天天翘天天综合网色鬼国产| 成人一级片网址| 亚洲天堂成人网| 欧美日韩精品一区二区天天拍小说| 亚洲一二三四区| 欧美日韩成人高清| 韩国v欧美v亚洲v日本v| 中文字幕第一区第二区| 91在线看国产| 午夜精品久久久久久久蜜桃app| 欧美高清精品3d| 粉嫩蜜臀av国产精品网站| 国产精品精品国产色婷婷| 91麻豆国产在线观看| 蜜臀av一区二区在线免费观看| 欧美精品一区二区久久久| av在线播放不卡| 日本成人在线电影网| 自拍视频在线观看一区二区| 3atv在线一区二区三区| 99精品久久只有精品| 国产在线视频一区二区三区| 尤物av一区二区| 中文字幕成人在线观看| 精品国产一区二区三区久久久蜜月 | 久久不见久久见中文字幕免费| 国产婷婷一区二区| 欧美日韩在线三区| 欧美va日韩va| 亚洲综合小说图片| 国产一区二区不卡| 欧美日韩和欧美的一区二区| 国产蜜臀av在线一区二区三区| 午夜精品久久久久久久99水蜜桃| 国产大陆精品国产| 欧美精品在欧美一区二区少妇| 国产精品久久久久三级| 国产乱人伦偷精品视频免下载| 欧美日韩国产综合一区二区三区 | 欧洲人成人精品| 国产日韩亚洲欧美综合| 男人操女人的视频在线观看欧美| 色婷婷av一区二区三区之一色屋| 久久色在线观看| 经典三级一区二区| 日韩欧美另类在线| 日韩电影在线观看一区| 欧美精品久久一区二区三区| 亚洲一二三区不卡| 欧美日本乱大交xxxxx| 一区二区三区在线免费观看| 国产精品影音先锋| 欧美精品一区二区三区在线播放| 另类小说视频一区二区| 日韩网站在线看片你懂的| 蜜桃传媒麻豆第一区在线观看| 欧美特级限制片免费在线观看| 亚洲三级在线免费| 在线观看免费亚洲| 午夜精品免费在线观看| 欧美精品乱码久久久久久按摩| 偷拍亚洲欧洲综合| 91精品中文字幕一区二区三区| 日韩成人午夜精品| 日韩欧美久久久| 国产一区二区调教| 欧美极品aⅴ影院| a亚洲天堂av| 亚洲国产一区在线观看| 欧美日韩一区不卡| 成人午夜伦理影院| 国产精品日韩精品欧美在线| 成人av在线播放网站| 亚洲一区在线视频| 欧美一级欧美三级| 国产精品996| 亚洲精品免费视频| 欧美电影免费观看高清完整版| 国产一区日韩二区欧美三区| 中文字幕在线不卡国产视频| 欧美三级欧美一级| 另类中文字幕网| 国产精品高清亚洲| 精品视频123区在线观看| 蜜臀av国产精品久久久久| 久久香蕉国产线看观看99| 色综合视频在线观看| 日韩一区欧美二区| 国产欧美综合在线观看第十页| 色哟哟欧美精品| 极品少妇xxxx精品少妇偷拍 | 亚洲欧美日韩中文播放| 8v天堂国产在线一区二区| 国产成人亚洲综合色影视| 亚洲在线中文字幕| 久久九九国产精品| 欧美美女网站色| 成人黄色777网| 99国产精品一区| 奇米综合一区二区三区精品视频| 久久久久97国产精华液好用吗| 欧美亚洲综合一区| 国产91在线|亚洲| 麻豆极品一区二区三区| 亚洲男人的天堂在线观看| 精品国产乱码久久| 欧美日韩一二三区| 99久久精品费精品国产一区二区| 午夜精品久久久| 亚洲狠狠丁香婷婷综合久久久| 久久久美女毛片| 欧美一区二区二区| 欧美私人免费视频| 91在线国内视频| 国产高清不卡一区二区| 日本伊人精品一区二区三区观看方式 | 精品在线播放午夜| 亚洲亚洲精品在线观看| 亚洲欧洲av一区二区三区久久| 精品少妇一区二区三区视频免付费| 欧美三级中文字幕| 欧美日韩一区二区欧美激情| 在线免费观看日韩欧美| 99在线热播精品免费|