tomcat6.0.18如何配置连接池

2024-04-04 08:38
文章标签 配置 连接池 18 tomcat6.0

本文主要是介绍tomcat6.0.18如何配置连接池,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主要步骤:

1.要在tomcat下的conf包中的server.xml中加入数据库连接池配置信息:

在<Host>标签下加入

  <Context path="/myweb" docBase="D:/apache-tomcat-6.0.18/webapps/myweb" > 
  <Resource auth="Container" name="jdbc/jlndb" type="javax.sql.DataSource"
    factory="org.apache.commons.dbcp.BasicDataSourceFactory" 
    driverClassName="oracle.jdbc.OracleDriver"     
    url="jdbc:oracle:thin:@localhost:1521:JLNDB" 
    username="db" 
    password="db" 
    maxActive="10000" 
    maxIdle="10000" 
    maxWait="10000" 
    removeAbandoned="true" 
    removeAbandonedTimeOut="10" 
    logAbandoned="true"/>
   </Context>

注释:

path指定访问Web应用的URL入口,注意/myweb,而不是myweb,必须有/。

docBase:表示的项目的具体路径。

< Resource >元素为JNDI,在lookup是要查找的资源,name: 表示JNDI在lookup是输入的资源名。
auth:是连接池管理权属性,Container表示容器管理。

name:表示你的连接池的名称也就是你要访问连接池的地址。

type:是对象的类型。

driverClassName:是数据库驱动的名称。

url:是数据库的地址。

username:是登陆数据库的用户名。

password:是登陆数据库的密码。

MaxActive:连接池的最大数据库连接数。设为0表示无限制。

maxIdle:最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。

maxWait :最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。

removeAbandoned:是否自我中断,默认是 false 。

removeAbandonedTimeout:几秒后数据连接会自动断开,在removeAbandoned为true,提供该值。
logAbandoned:是否记录中断事件, 默认为 false。

注意:

其中factory="org.apache.commons.dbcp.BasicDataSourceFactory" 也可以配置

factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" 

*maxActive:最大连接数据库连接数,设 0 为没有限制
*maxIdle:最大等待连接中的数量,设 0 为没有限制
*maxWait:最大等待毫秒数, 单位为 ms, 超过时间会出错误信息

2.在web.xml中加入配置信息:

数据库资源映射信息

 <resource-ref id="db">
    <description>DB Connection</description>
    <res-ref-name>jdbc/jlndb</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
 </resource-ref>

其中id可以不写。

注意:这里我没有配置web.xml也成功了。

3.添加架包,确认tomcat的common/lib或者lib目录下存在如下架包:DBCP的依赖包:

commons-pool.jar

commons-dbcp.jar

数据库的驱动包:我们这里用的是oracle 10g。

ojdbc14.jar

ojdbc14_g.jar

另外再确保存在

naming-resources.jar

naming-factory.jar

naming-common.jar

commons-collections.jar

jndi.jar

4.编写测试jsp名test.jsp

在myweb目录下建立test.jsp内容如下:

 <%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page contentType="text/html;charset=GB2312"%>
<html>
<head>
<title>my jdbc action</title>
</head>
<body>
<h2>连接池测试</h2>
<%
 Connection con = null;
 Statement stmt = null;
 ResultSet rs = null;
 DataSource ds = null;
 String str=null;
%>
<%
  try {
  //找到驱动程序并注册
  Context initContext = new InitialContext();
  Context envContext = (Context) initContext.lookup("java:/comp/env");
  //取得数据源
  ds = (DataSource) envContext.lookup("jdbc/jlndb");
  //以下为另一种取得数据源的方式
  //ds = (DataSource) initContext.lookup("java:comp/env/jdbc/jlndb");
  //取得数据库连接
  con = ds.getConnection();
  if (envContext == null) {
   System.out.println("envContext is null");
  } else {
   System.out.println("envContext is not null");
  }

  if (ds == null) {
   System.out.println("ds is null");
  } else {
   System.out.println("ds is not null");
  }

  if (con == null) {
   System.out.println("con is null");
  } else {
   System.out.println("con is not null");
  }
        //创建Statement
  stmt = con.createStatement();
        //创建sql
  String query = "SELECT * FROM DB.TBHLUSER";
        //执行查询sql
  rs = stmt.executeQuery(query);
  while (rs.next()) {
   str = rs.getString(2);
   System.out.println(str);
  }

 } catch (SQLException e) {
  e.printStackTrace();
 }

 finally {

  if (con != null) {
   con.close();
  }

 }
%>
打印从数据库中取得的数据:
<%=rs.toString()%>
<br>
<%=str%>

</body>
</html>

5.在oracle数据中实例jlndb中建表并添加数据:

建立表tbhluser:

 CREATE TABLE tbhluser (
  id VARCHAR (4) DEFAULT '' NOT NULL,
  name VARCHAR (30) DEFAULT '' ,
  password  VARCHAR (16) DEFAULT '' ,
  groupId VARCHAR (50) DEFAULT '' ,
  grade VARCHAR (2) DEFAULT '',
  PRIMARY KEY(id)
);

添加数据:

 insert into db.tbhluser VALUES ('1', 'yuli', 'yuli', 'yuli', 'yl')

6.启动tomcat,在浏览器中输入http://localhost:8080/myweb/test.jsp

如果看到如下信息

连接池测试
打印从数据库中取得的数据: org.apache.commons.dbcp.DelegatingResultSet@908881
yuli

则表示配置成功。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yefengmeander/archive/2009/06/12/4262867.aspx

这篇关于tomcat6.0.18如何配置连接池的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/875323

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

log4j2相关配置说明以及${sys:catalina.home}应用

${sys:catalina.home} 等价于 System.getProperty("catalina.home") 就是Tomcat的根目录:  C:\apache-tomcat-7.0.77 <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" /> 2017-08-10

如何确定 Go 语言中 HTTP 连接池的最佳参数?

确定 Go 语言中 HTTP 连接池的最佳参数可以通过以下几种方式: 一、分析应用场景和需求 并发请求量: 确定应用程序在特定时间段内可能同时发起的 HTTP 请求数量。如果并发请求量很高,需要设置较大的连接池参数以满足需求。例如,对于一个高并发的 Web 服务,可能同时有数百个请求在处理,此时需要较大的连接池大小。可以通过压力测试工具模拟高并发场景,观察系统在不同并发请求下的性能表现,从而

DM8数据库安装后配置

1 前言 在上篇文章中,我们已经成功将库装好。在安装完成后,为了能够更好地满足应用需求和保障系统的安全稳定运行,通常需要进行一些基本的配置。下面是一些常见的配置项: 数据库服务注册:默认包含14个功能模块,将这些模块注册成服务后,可以更好的启动和管理这些功能;基本的实例参数配置:契合应用场景和发挥系统的最大性能;备份:有备无患;… 2 注册实例服务 注册了实例服务后,可以使用系统服务管理,