一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

圖解Tomcat5.0下配置數(shù)據(jù)庫連接池

 埕絮妞 2015-04-20
本文利用Tomcat5配置Mysql JDBC數(shù)據(jù)庫連接池,并給出詳細的測試用例。
@author:ZJ 07-11-23
1配置說明
Tomcat5.0 
Eclipse3.3+MyEclipse6.0
Mysql5
mysql-connector-java-3.1.12
2.新建web工程
[1]New Project-Web Project-取名為ConnectorPool
[2]mysql-connector-java-3.1.12加到%TOMCAT_HOME%/common/lib下。
 
[3]部署測試該工程。
在地址欄輸入[url]http://127.0.0.1:8080/ConnectorPool/[/url],將得到默認的index.jsp。說明部署成功。
3.配置Tomcat Admin
啟動Tomcat,訪問[url]http://127.0.0.1:8080/admin/[/url],輸入用戶名和密碼,即可進入管理界面。用戶名和密碼可在%Tomcat _HOME%/conf/ tomcat-users.xml中找到。
左邊的菜單欄時有Tomcat Server,Resources,User Definition。注意,不要在Resource中配置數(shù)據(jù)源,這是配置全局的數(shù)據(jù)源。
進入Tomcat Server->Service(Catalina)->Host(loalhost),就能找到剛才部署的工程->Context(/ConnecterPool)。

再打開該子樹,打開Resources->Data Sources,這里就是針對某個具體ContextDataSource了。

Create New Data Source
JNDI Name:jdbc/testpool //設(shè)置連接池的JNDI;
Data Source URL:jdbc:mysql://localhost:3306/conpool  //數(shù)據(jù)庫連接字串forpool為數(shù)據(jù)庫名;
JDBC Driver Class: com.mysql.jdbc.Driver  //數(shù)據(jù)庫連接類 ;
User Nameroot //數(shù)據(jù)庫連接時的用戶名;
Password**** //數(shù)據(jù)庫連接時的密碼;
⑥以下默認配置。

  點擊Save,配置完成(一般不需要重啟tomcat)。
4.配置項目中/WEB-INF/web.xml
<resource-ref>
    <description>DB Connectiondescription>
    <res-ref-name>jdbc/testpoolres-ref-name>
    <res-type>javax.sql.DataSourceres-type>
    <res-auth>Containerres-auth>
    <res-sharing-scope>Shareableres-sharing-scope>
resource-ref>
5.配置完成,在java文件中使用數(shù)據(jù)庫連接池
import javax.naming.InitialContext;
import javax.sql.DataSource;
InitialContext ctx=new InitialContext();
DataSource dataSource=(DataSource)ctx.lookup("java:comp/env/jdbc/testpool");
Connection con=dataSource.getConnection();
通過這段代碼。即可完成數(shù)據(jù)庫連接。下面給出一個具體的測試例。
6.測試
6.1 測試用的數(shù)據(jù)庫
[1]數(shù)據(jù)庫名conpool(對Data Source URL:jdbc:mysql://localhost:3306/conpool 
[2]表名test
[3]字段名 id [varchar(12) notnull]
[4]表中數(shù)據(jù)
id
001
002
003
 
6.2測試用的代碼test.jsp
<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page session="false"%>
 
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
       <title>test for DB connectiontitle>
       <%
           out.print("beginning testing...");
           out.print("
"
);
           DataSource ds = null;
           try {
              InitialContext ctx = new InitialContext();
              ds = (DataSource) ctx.lookup("java:comp/env/jdbc/testpool");
              Connection conn = ds.getConnection();
              Statement stmt = conn.createStatement();
              // test是數(shù)據(jù)庫已有的表,
              //這里的數(shù)據(jù)庫是前文提及的Data Source URL配置里包含的數(shù)據(jù)庫。
              String strSql = " select * from test";
              ResultSet rs = stmt.executeQuery(strSql);
              while (rs.next()) {
                  out.print(rs.getString(1));
              }
              out.print("
"
);
              out.print("end testing.");
           } catch (Exception ex) {
              out.print("error:" + ex.getMessage());
              ex.printStackTrace();
           }
       %>
    head>
    <body>
    body>
html>
 
6.3測試結(jié)果

7.查詢配置文件
編譯后,%TOMCAT_HOME%/conf/Catalina/localhost/目錄下有個ConnectorPool.xml,其內(nèi)容為:
 
<="" span="">
 workDir="work\Catalina\localhost\ConnectorPool">
 
 
   
      maxWait
      5000
   
   
      maxActive
      4
   
   
      password
      root
   
   
      url
      jdbc:mysql://localhost:3306/conpool
   
   
      driverClassName
      com.mysql.jdbc.Driver
   
   
      maxIdle
      2
   
   
      username
      root
   
 
參數(shù)說明:
driveClassNameJDBC驅(qū)動類的完整的名稱;
maxActive:同時能夠從連接池中被分配的可用實例的最大數(shù);
maxIdle:可以同時閑置在連接池中的連接的最大數(shù);
maxWait:最大超時時間,以毫秒計;
password:用戶密碼;
url:到JDBCURL連接;
user:用戶名稱;
validationQuery:用來查詢池中空閑的連接。

本文出自 “子 孑” 博客,請務(wù)必保留此出處http://zhangjunhd.blog.51cto.com/113473/51938

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    中文字幕中文字幕在线十八区| 欧美老太太性生活大片| 亚洲一区二区久久观看| 亚洲丁香婷婷久久一区| 日韩av亚洲一区二区三区| 国产精品日韩精品最新| 成在线人免费视频一区二区| 免费在线播放不卡视频| 日韩欧美综合中文字幕| 欧美日韩精品一区二区三区不卡 | 国产精品熟女在线视频| 99久久国产综合精品二区| 人人爽夜夜爽夜夜爽精品视频| 国产精品一区二区三区欧美 | 青青操精品视频在线观看| 邻居人妻人公侵犯人妻视频| 国产又长又粗又爽免费视频| 亚洲综合香蕉在线视频| 国产黑人一区二区三区| 亚洲欧洲成人精品香蕉网| 亚洲人午夜精品射精日韩| 欧美人妻盗摄日韩偷拍| 亚洲av熟女一区二区三区蜜桃| 国产精品内射婷婷一级二级| 中文字幕熟女人妻视频| 日韩国产传媒在线精品| 九九九热视频最新在线| 国产精品午夜一区二区三区 | 国产精品激情在线观看| av国产熟妇露脸在线观看| 东京热电东京热一区二区三区| 久久本道综合色狠狠五月| 国产又粗又猛又长又大| 久久精品视频就在久久| 伊人久久青草地婷婷综合| 国产麻豆视频一二三区| 色一情一伦一区二区三| 亚洲av秘片一区二区三区| 国产精品福利一级久久| 加勒比系列一区二区在线观看| 冬爱琴音一区二区中文字幕|