首先要确认在项目下已经有了相关的数据库连接驱动包,下面例子我用的是IBM DB2 10.1 Express-C 做演示:
第一步:在Tomcat的配置文件%TOMCAT_HOME%\conf\context.xml中添加信息:
<Resource auth="Container" driverClassName="com.ibm.db2.jcc.DB2Driver" maxActive="8" maxIdle="4" maxWait="3000" name="jdbc/text" username="db2admin" password="db2admin" type="javax.sql.DataSource" url="jdbc:db2://127.0.0.1:50000/text" />
type:数据源方式。
driverClassName:驱动程序名称。(此文中是DB2驱动程序)
username,password:数据库名称和密码
name:注册到JNDI树上的名称(JNDI采用树形结构管理我们的对象)
url:数据库连接字符串
maxActive:并发连接的最大数。设置为0则无限制。
maxWait:等待连接的最大连接的时间。
maxIdle:初始时连接池中空闲的连接的个数。
上文中的设置的 maxActive="8"说明可以最大连接的个数为8个,再建立连接,则出现异常。
第二步:把配置文件context.xml剪切到WebRoot/META-INF中。(若是只有一个项目使用连接池的话,则剪切到使用连接池项目WebRoot/META-INF中。若是多个项目都使用连接池,则不进行操作第二步。)
第三步:则在程序中获得连接:
新建一个jsp页面Test.jsp进行测试:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page language="java" import="java.util.*,javax.naming.*,java.sql.*,javax.sql.*"%> <% Connection conn = null; PreparedStatement pstat = null; ResultSet resu = null; try { Context ctx = new InitialContext(); //获取JNDI名称 String strLookup = "java:comp/env/jdbc/drp"; //从JNDI树上取得连接池实现 DataSource dataSource = (DataSource) ctx.lookup(strLookup); conn = dataSource.getConnection(); pstat = conn .prepareStatement("SELECT USER_ID, USER_NAME, PASSWORD, CONTACT_TEL, EMAIL,CREATE_DATE FROM T_USER"); resu = pstat.executeQuery(); while (resu.next()) { System.out.println(resu.getString("USER_NAME")); } } finally { if (resu != null) { resu.close(); } if (pstat != null) { pstat.close(); } if (conn != null) { conn.close(); } } %>
注意使用完连接后一定要记得释放,要不然当连接池中的连接用完后会抛出导常(这样的问题在大的项目中很难发现)
相关推荐
tomcat 6.X 连接池的配置
这个是tomcat连接池的相信配置。下载了后,请可根据相信的说明完成tomcat的连接池的配置。
Tomcat5.5.X下配置连接池
tomcat5.5.X域名转向和连接池配置的server.xml文件,用于项目的部署,绝对使用,不用再暴走baidu和google
Tomcat关于jdbc连接池的配置 包含tomcat6.0与tomcat5.5
tomcat各版本连接池配置方法【tomcat5.0,tomcat5.5x,tomcat6.0】
tomcat6.0配置数据库连接池常见错误解决方案 tomcat6.0配置数据库连接池常见错误解决方案 tomcat6.0配置数据库连接池常见错误解决方案
Tomcat6.0连接池配置 实现代码,大家可以参考下。
7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? ...... 7 2、Java 有没有 goto? ...................................................................................................
数据库连接池:Druid 工具类:hutool,fastjson,poi-ooxml 定时任务:jfinal-cron 项目构建工具:maven Web容器:tomcat,undertow(默认) 前端MVVM框架:Vue.JS 2.5.x 路由:Vue-Router 3.x 数据交互:Axios ...
3.CAS-连接池配置 4.CAS-自定义错误信息 5.CAS-识别json文件 6.CAS-页面缓存记住我 7.CAS-cookie设置 8.CAS-tgc设置 9.CAS-登出 10.CAS-redisCluster集群存储ticket(相应redis必须配置成cluster集群) 11.CAS-加密...
数据库连接池:C3P0 工具类 Apache fileupload 文件上传组件 Apache commons-collections 封装好的各种集合类和集合工具类 Apache commons-io Apache基金会创建并维护的Java函数库 Apache commons-logging 通用的日志...
16. 在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中? 22 17. 说说weblogic中一个Domain的缺省目录结构?比如要将一个简单的helloWorld....
数据库连接池:Druid 工具类:hutool,fastjson,poi-ooxml 定时任务:jfinal-cron 项目构建工具:maven Web容器:tomcat,jetty,undertow(默认) 前端MVVM框架:Vue.JS 2.5.x 路由:Vue-Router 3.x 数据交互:...
连接池:SpringBoot自带的HiKariCP 日志:SpringBoot自带的LogBack 前端框架:Bootstrap # 在线预览 [http://23188i98c9.51mypc.cn:28070](http://23188i98c9.51mypc.cn:28070) * 登录账户 * 管理员账户:admin...
11.2、在Tomcat中使用数据库连接池 11.3、查找数据源 11.4、本章摘要 第12章 JSP标签编程 12.1、标签编程简介 12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5...
11.2、在Tomcat中使用数据库连接池 11.3、查找数据源 11.4、本章摘要 第12章 JSP标签编程 12.1、标签编程简介 12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5...
11.2、在Tomcat中使用数据库连接池 11.3、查找数据源 11.4、本章摘要 第12章 JSP标签编程 12.1、标签编程简介 12.2、定义一个简单的标签 —— 空标签 12.3、定义有属性的标签 12.4、TagSupport类 12.5...