1、JNDI Java Naming and Directory Interface
Java命名和目录服务接口
通过一个字符串就能找到指定的资源
JNDI规范通常提供一个lookup方法通过资源字符串查找所指定的资源
2、DataSource
通过一定的配置信息告诉WEB容器,应用连接到哪个数据源
3、配置数据源和数据连接池
1)在tomcat的conf目录下的context.xml文件中增加资源描述标记
<Resource name="jndi/datasource" 数据连接池资源的名称
auth="Container" 认证类型,由容器提供认证
type="javax.sql.DataSource" 表示此资源的类型是什么,javax.sql.DataSource表示为jdbc的数据源类型
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DatabaseName=MyWEB"
username="sa"
password="12345"
maxTotal="20" 最大连接数
maxIdle="5" 最大空闲连接数
maxWaitMillis="10000"/> 最大等待时间
说明:对tomcat5.0的配置,请参考PPT,<ResourceParams>标记单独配置参数信息
对6.0及以上的tomcat,只需要使用<Resource>标记,把相关的参数配置直接放在该标记的属性部分
对5.0, 6.0, 7.0来说,最大连接数是maxActive,最大等待时间是maxWait(ms)
对8.0来说,最大连接数是maxTotal,最大等待时间 maxWaitMillis
2)在应用的web.xml文件中声明引用了哪个资源
<resource-ref>
<description>JNDI JDBC DataSource </description>
<res-ref-name>jndi/datasource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3)使用Context去获取配置的jndi资源
javax.naming.Context context = new javax.naming.InitialContext();
Object obj = context.lookup("java:comp/env/jndi/datasource");
javax.sql.DataSource ds = (javax.sql.DataSource) obj;
javax.sql.Connection conn = ds.getConnection();
4、数据库连接池对数据库相关对象的关闭操作
rs.close(), conn.close();
以上的关闭操作,是交由Tomcat容器来做的,conn.close()并没有真正把建立好的数据库连接关闭,而是把此数据库连接放回数据库连接池
5、补充,如果想让eclipse直接使用数据连接池的方式运行应用,则把context.xml文件copy到WebContent目录下的META-INF目录 -+
转载于:https://my.oschina.net/A0926/blog/736426
分享到:
相关推荐
数据源与连接池是Java应用程序在处理数据库交互时的关键组件,它们提高了性能并优化了资源管理。在JDBC(Java Database Connectivity)2.0版本中引入了数据源的概念,为数据库连接的创建、管理和回收提供了更为高效...
【T10数据源与连接池】是关于Java Web应用程序中使用JDBC连接数据库的一种优化策略,主要解决了传统JDBC方式存在的资源浪费和安全性问题。数据源和连接池的概念是解决这些问题的关键。 **1. 数据源(DataSource)**...
在Tomcat中配置连接池与数据源通常是在`server.xml`文件中进行的。以下是一些具体的配置示例: 1. **配置连接池**: - 添加`<Resource>`标签,指定连接池的参数。 - 例如: ```xml type="javax.sql.DataSource...
在企业级应用开发中,数据源连接池是关键组件之一,它能有效地管理数据库连接,提高系统的性能和可扩展性。WebLogic Server,作为Oracle公司的一款成熟的企业级应用服务器,提供了强大的数据源(DataSource)连接池...
最后,对于大数据部门和数据中台服务,这种动态数据源连接池的实现具有以下优势: - **灵活性**:可以轻松地添加、删除或修改数据源,无需重启服务。 - **高可用性**:根据业务负载,可以动态调整数据源的使用,...
**JDBC数据源连接池配置与使用详解** 在Java Web应用中,数据库连接的管理是至关重要的。为了提高性能和资源利用率,开发人员通常会使用数据源连接池。本篇文章将详细讲解JDBC数据源连接池的配置和使用,以帮助你更...
### Java常用数据源连接池配置详解 #### 一、引言 在Java Web开发中,数据库连接管理是一项至关重要的任务。为了提高应用性能并确保资源的有效利用,通常会使用数据源连接池技术来管理和复用数据库连接。本文将详细...
GlassFish 数据源连接池配置 GlassFish 是一个开源的 Java EE 应用服务器,它提供了一个基于 Web 的管理接口,允许用户通过 Web 界面配置和管理服务器的各种设置。其中,配置数据源连接池是 GlassFish 的一个重要...
Druid连接池提供了一个内置的监控页面,通过监控配置可以让开发者获得数据库连接池、SQL监控、慢查询等性能指标,进而优化数据源的使用。 综上所述,通过上述关键知识点的实施,可以在Spring Boot应用中成功配置和...
在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,其数据源连接池配置是确保高效、稳定数据库访问的关键步骤。本篇文章将详细介绍如何在Tomcat中配置数据源连接池,以及涉及的相关jar包文件。 首先,理解...
在当前的IT领域,尤其是开发基于数据的应用程序时,数据库连接管理是影响性能的关键因素。...熟练掌握数据源和连接池的配置及使用,对于任何需要频繁与数据库交互的应用程序开发者而言,都是必不可少的技能。
数据源连接池的基本用法,配置信息,代码案例、 实现数据源的动态切换和案例 数据源连接池的基本用法,配置信息,代码案例、 实现数据源的动态切换和案例 数据源连接池的基本用法,配置信息,代码案例、 实现...
### Java Web 网络留言板2 JDBC数据源与连接池技术 #### 一、概述 在Java Web开发中,留言板是一种常见的应用场景,用于收集用户的反馈信息。本文档介绍了一个具体的项目——“Java Web网络留言板2”,它利用了...
数据源连接池是数据库应用程序中的重要组成部分,它有效地管理和复用数据库连接,避免了频繁创建和销毁连接导致的性能开销。本配置教程将详细解析如何进行数据源连接池的设置,以提升应用的效率和稳定性。 首先,...
springboot+mybatis多数据源+动态数据源配置(连接池),mysql数据库,代码实现了简单的读写分离,但是不建议这种操作,建议使用数据库中间件进行读写分离,例如使用mycat进行读写分离主从热备,使用该代码对于多个...
数据源连接池是Java应用程序中一个非常重要的概念,它能够有效地管理数据库连接,提高系统性能,减少资源浪费。本示例将介绍如何使用c3p0和JNDI(jtds组件)来实现数据库连接池。 首先,我们来看c3p0组件。c3p0是一...
### 在WebLogic中建立数据库连接池与数据源及利用JBuilder进行测试 #### 摘要 本文将详细介绍如何在WebLogic Platform 8.1控制台中设置Oracle 9i、SQL Server 和 JDataStore 数据库连接池以及如何在应用程序中获取...
Tomcat中数据源配置连接池