麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

怎樣做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"輸出。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲免费视频大全 | 成人在线网站 | 日韩视频一区二区三区在线观看 | 91av爱爱 | 欧美亚洲综合网 | 国产小视频一区 | 成人黄色小视频网站 | 香蕉成人在线视频 | 逼片| 九九热精| 一级国产电影 | 九色免费视频 | 国产高清一区 | 欧美aⅴ视频 | 黄色片网站在线免费观看 | 亚洲va国产va| 得得啪在线 | www.guochanav.com | 亚洲乱操 | 小视频免费在线观看 | 日日综合 | 热@国产 | 国产精品美女一区二区 | 毛片电影在线看 | 在线播放黄色网址 | 欧美日韩爱爱视频 | 国产成人高清成人av片在线看 | 天天色综合6 | 国产精品99精品 | 一级免费黄色 | 欧美日韩免费观看视频 | 亚洲欧美在线视频免费 | 在线91视频| 久久久久久久久久久av | 精品久久久久99 | 欧美一级黄视频 | 久久凹凸 | 亚洲一区二区免费视频 | 日日狠狠久久 | 艹男人的日日夜夜 | 色柚视频网站ww色 |