tomcat创建连接池及helpDB类连接方法的书写

1、tomcat中sever配置

<Resource auth="Container" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"

factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" initialSize="10"

jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;

org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer" jmxEnabled="true"

logAbandoned="true" maxActive="100" maxWait="10000" minEvictableIdleTimeMillis="30000"

minIdle="10" name="jdbc/myweb" password="sa" removeAbandoned="true"

removeAbandonedTimeout="60" testOnBorrow="true" testOnReturn="false" testWhileIdle="true"

timeBetweenEvictionRunsMillis="30000" type="javax.sql.DataSource"

url="jdbc:sqlserver://192.168.0.1:4643;DatabaseName=test"

username="sa" validationInterval="30000" validationQuery="SELECT 1"/>

以上放在 此标签之内:<GlobalNamingResources> </GlobalNamingResources>

2、context中配置

<ResourceLink global="jdbc/SJHIS" name="jdbc/myweb" type="javax.sql.DataSource" />

以上放在此标签下:<WatchedResource>WEB-INF/web.xml</WatchedResource>

3、创建一个调用连接的类,类中的连接方法如下:

public Connection GetConnect(){

try {

DataSource ds = null;

Context initCtx = new InitialContext();

ds =(DataSource)initCtx.lookup("java:comp/env/jdbc/myweb");

return ds.getConnection();

} catch (NamingException e) {

e.printStackTrace();

return null;

} catch (SQLException e) {

e.printStackTrace();

return null;

}

}

时间: 2024-10-10 11:18:40

tomcat创建连接池及helpDB类连接方法的书写的相关文章

开源连接池_dbcp_c3p0_tomcat内置连接池

5.开源连接池_DBCP_C3P0 开源数据源: DBCP: 导包:commons-dbcp-1.4.jar    commons-pool-1.5.6.jar 方式1: BasicDataSource source = new BasicDataSource(); source.setDriverClassName("com.mysql.jdbc.Driver"); source.setUrl("jdbc:mysql:///day11"); source.setU

连接池技术解密,连接池对我们不再陌生

一.为什么我们要用连接池技术? 前面的数据库连接的建立及关闭资源的方法有些缺陷.统舱传统数据库访问方式:一次数据库访问对应一个物理连接,每次操作数据库都要打开.关闭该物理连接, 系统性能严重受损. 解决方案:数据库连接池(Connection Pool).系统初始运行时,主动建立足够的连接,组成一个池.每次应用应用程序请求数据库连接时,无需重新打开连接,而是从池中取出已有的连接,使用完后,不再关闭,而是归还. 二.连接池主要由三部分组成:连接池的建立.连接池中连接的使用管理.连接池的关闭. 三.

Tomcat7和mysql连接池dbcp方式的配置方法和测试

一.设计测试用的数据库 1.新建数据库 create database testmysql; 2.新建一个用户信息数据表 create table test( username varchar(20) primary key, password varchar(20)); 3.给新表插入数据信息 insert into test values('keivn','123456'); 二. 设计局部数据源和连接池 1.在webapps目录中新建test目录,然后在test中分别新建WEB-INF和M

JDBC连接池与工具类

1.连接池概述 用池来管理Connection,这样可以重复使用Connection,有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象,当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connection归还给池,池就可以再利用这个Connection对象了 2.C3P0 public class Demo1 { @Test public void test() throws Ex

Java Redis 连接池 Jedis 工具类

import org.slf4j.Logger; import org.slf4j.LoggerFactory; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; import java.io.IOException; import java.io.InputStream; import java.util.Prop

使用C3P0连接池的工具类

package util; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.sql.DataSource; import com.mchange.v2.c3p0.ComboPooledDataSource; public class DataSourceUtils { private static

C# 连接池开发,多连接高效应用开发,多连接自动维护管理。

本文将使用一个Github开源的组件库技术来实现连接池的操作,应用于一些情况下的频繁的网络连接操作. github地址:https://github.com/dathlin/HslCommunication 如果喜欢可以star或是fork,还可以打赏支持,打赏请认准源代码项目. 本项目目前支持C#语言和java语言,C#语言的功能比较齐全,java版本的库还在开发及完善中. nuget地址:https://www.nuget.org/packages/HslCommunication/    

IIS应用程序池相关问题及连接池已满的解决方法

        关于应用程序池 在 IIS 6.0 中,引入了应用程序池,应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置.因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响.有了应用程序池,就可以使用被隔离的进程来运行 Web 应用程序.每个应用程序池在服务器上都具有唯一的凭据,因此您可以识别出哪些应用程序在执行哪些操作.如果一个应用程序失败,它不会影响在同时运行的其他应用程序.   

jdbc连接池c3p0/dbcp强制连接超过设置时间后失效

通常来说,各种技术实现的优化参数或者选项或者歪门邪道之所以能被想出来,通常是因为开发者或者实现的贡献者曾经遇到过导致此结果的问题,所以才出了对应的策略选项. 在有些情况下,比如存在客户端或者服务端连接级别内存泄漏或者资源不释放,但是在较短的周期内无法解决的时候亦或是从经济角度或其他角度我们不愿意更改和修复的时候,公司当前版本的某个关键性产品就存在这么个问题,因为在存储过程中使用了不计其数的prepare动态SQL,而mysql在此实现上存在着服务端连接的内存泄露,起初我们通过将空闲连接数设置为0