Jsp中使用数据库连接池
1. 在tomcat服务器目录下面的conf中找到一个叫Context.xml的配置文件,在其中加入以下代码
auth="Container" type="javax.sql.DataSource" maxActive="100"
maxIdle="30" maxWait="10000" username="sa" password="120010"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DatabaseName=news"/>
参数含义: JNDI (java naming and directory interface): Java 命名和目录接口
name
|
指定Resource的JNDI名称
|
auth
|
指定管理Resource的Manager(Container:由容器创建和管理|Application:由Web应用创建和管理)
|
type
|
指定Resource所属的Java类
|
maxActive
|
指定连接池中处于活动状态的数据库连接的最大数目
|
maxIdle
|
指定连接池中处于空闲状态的数据库连接的最大数目
|
maxWait
|
指定连接池中的连接处于空闲的最长时间,超过这个时间会抛出异常,取值为-1,表示可以无限期等待
|
2. 第二步将 数据驱动.jar 放入tomcat目录下的lib或common\lib下面
3. 第三步,打开应用程序的 Web.xml文件,添加以下配置
<res-ref-name>jdbc/books</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
节点数据来源于Context.xml里面设置的数据
4. 在java文件中先导入以下包
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
将原来的数据库连接操作
if( conn == null || conn.isClosed() )
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL",
"system",
"accp");
换成
DataSource ds = (DataSource)c.lookup("java:comp/env/jdbc/books");
conn = ds.getConnection();
记得要捕获 NamingException 与 SQLException 异常
使用连接池的好处是
数据库操作性能得到提升
通过连接池管理数据库的连接与释放、提高了系统资源的使用效率
Jsp中使用数据库连接池相关推荐
- JDBC中C3PO数据库连接池详解
-----------------------------------------------------JDBC中C3PO数据库连接池详解------------------------------ ...
- java项目连接jboss中数据库_月光软件站 - 编程文档 - Java - JBOSS3.2.5中MYSQL数据库连接池的建立与测试...
数据库连接池的配置参照 samlei 的文档<切换JBOSS默认数据库到MySQL> http://dev.csdn.net/develop/article/33/33406.shtm ...
- java中数据库连接池_Java中的数据库连接池
本文译自Baeldung的博客 概述 连接池是一种众所周知的数据库访问模式,主要目的是减少创建数据库连接和读/写数据库操作的开销. 简单来说,连接池本质上就是数据库连接缓存的一种实现方式,可以通过对其 ...
- springboot链接MySQL线程池_SpringBoot中的数据库连接池
内置的连接池 目前Spring Boot中默认支持的连接池有dbcp,dbcp2, tomcat, hikari三种连接池. 数据库连接可以使用DataSource池进行自动配置. 由于Tomcat数 ...
- hikaricp 连接池分析_SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
作为后台服务开发,在日常工作中我们天天都在跟数据库打交道,一直在进行各种CRUD操作,都会使用到数据库连接池.按照发展历程,业界知名的数据库连接池有以下几种:c3p0.DBCP.Tomcat JDBC ...
- SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
作为后台服务开发,在日常工作中我们天天都在跟数据库打交道,一直在进行各种CRUD操作,都会使用到数据库连接池.按照发展历程,业界知名的数据库连接池有以下几种:c3p0.DBCP.Tomcat JDBC ...
- jsp 配置 oracle数据库连接池,tomcat5/tomcat4中配置数据库(oracle)连接池
tomcat5/tomcat4中配置数据库(oracle)连接池 作者:未知 文章来源:www.jspcn.net 发布日期:2005年01月19日 在tomcat 5 OR tomcat4中配 ...
- JSP proxool+mysql数据库连接池配置
2019独角兽企业重金招聘Python工程师标准>>> 需要的jar包包括 proxool-0.9.1.jar proxool核心包 proxool-cglib-0.9.1.jar ...
- qt mysql数据库连接池_qt中使用数据库连接池
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
最新文章
- 软件开发文档模板 (学习)
- Linux下安装搜狗拼音
- sql server 2008手工修改表结构,表不能保存的问题与解决
- SSO单点登录之——JWT
- 女黑客发现Firefox高危漏洞获奖4000美元
- boost::allocator_void_pointer
- pandas 季度_pandas_时间序列和常用操作
- 1936年发表理想计算机的论文,科学网—图灵1936年论文解读(1):可计算性 - 柳渝的博文...
- HTML的display属性将行内元素、块状元素、行内块状元素互相转换以及三者的区别
- 新浪uc2010免费下载
- NetworkX学习笔记【持续更新】
- 怎么看待传菜机器人_比拼食材原料、使用机器人传菜,餐饮业如何把握大消费时代的机遇...
- 实验|trunk的配置
- matlab双峰滤波,MATLAB中的单峰或双峰分布
- java中不等于空怎么写_JAVA判断不等于空的情况
- 从应用到平台,云服务架构的演进过程
- ElementUI表格吸顶(sticky)
- 小议SCI 论文攻略(转载)
- 什么是GIS(地理信息系统)
- 阿觿学长带领准大学生们一起走进互联网