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

首頁 > 學院 > 開發設計 > 正文

怎樣做Tomcat4.1.31的數據庫連接池配置

2019-11-18 13:05:44
字體:
來源:轉載
供稿:網友

  一、Tomcat簡介
  
  Tomcat是Apache Jakarta的子項目之一,是Sun公司推薦的jsp、Servlet容器。作為一款優秀的應用服務器,Tomcat提供了數據庫連接池、SSL、PRoxy等許多通用組件功能,其中連接池是4.0以上版本的新增功能,應用非常廣泛。
  
  二、該文配置環境
  
  Tomcat4.1.31 + jdk1.4.2 + Sql Server 2000 + Win2000 AS
  
  三、對Tomcat4.1.31的DBCP配置
  
  這里,將連接池置于tomcat的工程目錄中的blog子文件夾(新建)下,JNDI名設為jdbc/blog,數據庫服務器ip為localhost,SID為blog,配置步驟如下。
  
  第一步:配置server.xml:
  
  在server.xml中找到
  
  <!-- Tomcat Root Context -->
  <!?
  <Context path="" docBase="ROOT" debug="0"/>
  -->
  
  將其改為:
  
  <Context path="/blog" docBase="blog" debug="0" reloadable="true">
  <Resource name="jdbc/blog" auth="Container" type="Javax.sql.DataSource"/>
  <ResourceParams name="jdbc/blog">
  <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
  ://localhost:1433;databaseName=blog</value>
  </parameter>
  <parameter>
  <name>username</name>
  <value>sa</value>
  </parameter>
  <parameter>
  <name>passWord</name>
  <value>sa</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>
  
  參數說明:
  
  Resource項:
  
  <Resource name="jdbc/blog"
  auth="Container"
  type="javax.sql.DataSource"/>
  
  Resource項(即連接池的DataSource對象),有3個屬性name、auth、type,name項是JNDI的名稱定義,程序通過JNDI才能找到此對象,這里取名jdbc/Sblog;auth項即連接池治理權屬性,這里取值Container,申明為容器治理;type項即對象的類型,這里取值javax.sql.DataSource,申明為數據庫連接池。
  
  在接下來的域內容里包含四個參數user、passWord、driverClassName、driverName,依次為數據庫的用戶名、密碼、JDBC驅動和數據庫地址。
  
  factory參數:
  
  <parameter>
  <name>factory</name>
  <value>org.apache.commons.dbcp.
  BasicDataSourceFactory</value>
  </parameter>
  
  即基礎對象工廠,這里取值org.apache.commons.dbcp.BasicDataSourceFactory,即DBCP自帶的工廠,也可以用別的。
  
  DriverClassName參數:
  
  <parameter>
  <name>driverClassName</name>
  <value>com.microsoft.jdbc.
  sqlserver.SQLServerDriver</value>
  </parameter>
  
  即數據庫的JDBC驅動名稱,具體值為:
  
  Sql Server 2000: com.microsoft.
  jdbc.sqlserver.SQLServerDriver
  
  首先要下載安裝sqlserver-jdbc-驅動,然后將其lib下的三個jar文件放到tomcat/common/lib下。
  
  MySQL
  org.gjt.mm.mysql.Driver
  
  MySql的JDBC驅動包mm.mysql-2.0.14.jar。
  
  Oracle8.1.7: oracle.jdbc.driver.OracleDriver
  
  Oracle8.1.7的JDBC驅動包名叫classes.jar,一般位于Oracle安裝目錄下的ora81/jdbc/lib目錄下,初始擴展名為ZIP,需要手工把classes.zip改名為classes.jar,并放到tomcat/common/lib下。oracle.jdbc.driver.OracleDriver此類由classes.jar提供。
  
  url參數:
  
  <parameter>
  <name>url</name>
  <value>jdbc:microsoft:sqlserver:
  //localhost:1433;databaseName=blog</value>
  </parameter>
  
  即數據庫的地址。(不同的數據庫其地址都不相同)
  
  username參數:
  
  <parameter>
  <name>username</name>
  <value>sa</value>
  </parameter>
  
  即連接數據庫的用戶名。
  
  password參數:
  
  <parameter>
  <name>password</name>
  <value>**</value>
  </parameter>
  
  即連接數據庫的密碼。
  
  maxActive、maxIdle和maxWait參數:
  
  <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是最大激活連接數,這里取值為20,表示同時最多有20個數據庫連 接。maxIdle是最大的空閑連接數,這里取值為20,表示即使沒有數據庫連接時依然可以保持20空閑的連接,而不被清除,隨時處于待命狀態。MaxWait是最大等待秒鐘數,這里取值-1,表示無限等待,直到超時為止,也可取值9000,表示9秒后超時。
  
  第二步:配置web.xml
  
  打開webapps/ROOT/WEB-INF下web.xml,加入如下內容:
  
  <resource-ref>步為營
  <description>SqlServer
  Datasource example</description>
  <res-ref-name>jdbc/blog</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下。配置完成。
  
  四、測試代碼
  
  數據庫如下:
  
  新建一個名為blog的數據庫,在里面創建一個表格:
  
  Create table test(id varchar(12),
  name varchar(30));
  
  寫一個jsp文件(testdb.jsp),將其置于webapps/ROOT目錄下,打開tomcat運行該頁面進行測試。頁面testdb.jsp的內容如下:
  
  <%@ 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/blog");
  //類型轉換
  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.");
  }
  %>
  
  運行tomcat,打開瀏覽器,輸入http://localhost:8080/blog/test.jsp,正常情況下會在頁面上看到"00001 fany"輸出。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲激情第一页| 日本精品久久久久影院| 欧美国产日产韩国视频| 国产精品久久久久久久久| 97视频免费观看| 日本最新高清不卡中文字幕| 国语自产精品视频在线看一大j8| 国产精品一区二区久久国产| 国产精品成久久久久三级| 亚洲精品成人免费| 欧美精品免费播放| 伊人久久久久久久久久久久久| 91影院在线免费观看视频| 黄色精品在线看| 久久久91精品国产| 自拍偷拍免费精品| 亚洲精品aⅴ中文字幕乱码| 亚洲欧洲日产国产网站| 美日韩精品免费观看视频| 在线观看欧美日韩国产| 亚洲欧美一区二区三区情侣bbw| 亚洲国产欧美一区二区三区同亚洲| 欧洲亚洲免费在线| 91久热免费在线视频| 久久99国产精品久久久久久久久| 9.1国产丝袜在线观看| 韩国一区二区电影| 欧美日本中文字幕| 国产精品中文字幕在线| 久久国产精品久久久久久| 亚洲女在线观看| 亚洲国产欧美一区| 91精品视频一区| 国产精品夜色7777狼人| 亚洲成人1234| 欧美综合第一页| 亚洲综合中文字幕在线观看| 中文字幕久精品免费视频| 欧美风情在线观看| 日韩欧美在线字幕| 亚洲一区二区三区sesese| 国产视频在线观看一区二区| 国产精品国语对白| 精品人伦一区二区三区蜜桃免费| 懂色av影视一区二区三区| 国产精品久久久久久av福利软件| 中国日韩欧美久久久久久久久| 日韩在线视频国产| 欧美成年人视频| 国产精品第8页| 久久国产精品久久国产精品| 亚洲一区美女视频在线观看免费| 欧美一区二区三区图| 欧美日韩不卡合集视频| 美女性感视频久久久| 国产精品久久久久久久久久东京| 欧洲亚洲女同hd| 欧美成人h版在线观看| 成人夜晚看av| 欧美激情视频免费观看| 亚洲第一网站免费视频| 国产精品久久久久久亚洲影视| 亚洲欧洲在线播放| 日本精品久久久久影院| 九九九热精品免费视频观看网站| 中文字幕av一区| 日产精品99久久久久久| 国产精品亚洲片夜色在线| 亚洲奶大毛多的老太婆| 91亚洲va在线va天堂va国| 91视频国产高清| 久久久久国产精品免费网站| 国产女人18毛片水18精品| 国产综合福利在线| 精品视频中文字幕| 午夜精品在线观看| 久久久精品中文字幕| 亚洲国产成人精品久久久国产成人一区| 26uuu亚洲国产精品| 国产精品成av人在线视午夜片| 国产欧美一区二区三区久久人妖| 亚洲精品之草原avav久久| 国产黑人绿帽在线第一区| 精品人伦一区二区三区蜜桃网站| 国产午夜一区二区| 亚洲综合一区二区不卡| 永久免费看mv网站入口亚洲| 国产成+人+综合+亚洲欧美丁香花| 色吧影院999| 亚洲精品福利在线| 亚洲精品一区二区三区婷婷月| 亚洲大胆美女视频| 美女视频黄免费的亚洲男人天堂| 在线日韩精品视频| 日韩hd视频在线观看| 久久精品久久久久电影| 永久免费毛片在线播放不卡| 欧美日韩激情网| 欧美性jizz18性欧美| 国产美女主播一区| 久久露脸国产精品| 国产精品老女人精品视频| 国产精品美女免费视频| 久久综合免费视频影院| 久久久视频精品| 亚洲最大中文字幕| 日韩电影中文字幕在线观看| 久久久久久久久久久人体| 久久深夜福利免费观看| 国产视频精品在线| 国产亚洲精品高潮| 亚洲精品视频免费在线观看| 色综合91久久精品中文字幕| 91影视免费在线观看| 欧美午夜精品伦理| 九九久久国产精品| 欧美丰满少妇xxxxx做受| 亚洲成人a**站| 欧美洲成人男女午夜视频| 欧美丰满片xxx777| 国产ts人妖一区二区三区| 91精品啪在线观看麻豆免费| 91精品国产高清久久久久久91| 日韩av综合网| 日韩免费黄色av| 久久久日本电影| 亚洲精品乱码久久久久久金桔影视| 久久久国产成人精品| 97视频在线播放| 久久99精品久久久久久噜噜| 欧美高清videos高潮hd| 亚洲欧美日韩区| 精品小视频在线| 久久精品精品电影网| 日韩在线国产精品| 国产综合福利在线| 欧美在线性视频| 91av在线看| 成人久久18免费网站图片| 久久久人成影片一区二区三区| 色综合久久天天综线观看| 精品无人区太爽高潮在线播放| 4k岛国日韩精品**专区| 欧美高清视频在线播放| 国产成人精品最新| 欧美精品久久久久久久| 成人久久久久爱| 亚洲欧美一区二区三区情侣bbw| 欧美黑人xxxⅹ高潮交| 欧美激情在线播放| 国产成人精品日本亚洲专区61| 91久久久久久国产精品| 日韩精品999| 成人h猎奇视频网站| 欧美在线视频一区二区| 欧美激情视频三区| 亚洲欧美国内爽妇网| 福利一区福利二区微拍刺激| 日韩av在线影院| xx视频.9999.com| 日韩久久午夜影院| 国产成人激情小视频| 最近2019中文字幕第三页视频| 国产精品久久久久久久一区探花|