在Tomcat中配置数据源涉及修改server.xml和web.xml,在server.xml中加入定义数据源的元素<Resource>,在web.xml加入<resource-ref>元素,声明该Web应用所引用的数据。
Step1:
在server.xml中加入<Resource>元素:<Resource>元素用来定义JNDI Resource。
Resource标签的属性和描述如下:
name 指定Resource的JNDI名字
auth 指定管理Resource的Manager,它有两个可选值:Container、Application
type 指定Resource所属的Java类名
例:<Resource name = "jdbc/BookDb" auth = "Container" type= "javax.sql.DataSource" />
然后可以在<Resource>元素中加入<ResourceParams>元素:<ResourceParams>元素用来指定各种参数值。其相应的属性和描述如下:
factory 指定生成的DataResource的factory类名
maxActive 指定数据库连接池中处于活动状态的最大连接数目,0表示不受限制
maxIdle 指定数据库连接池中处于空闲状态的最大连接数目,0表示不受限制
maxWait 指定连接池中连接处于空闲状态的最长时间,超过会抛出异常,-1表示无限
username 指定连接数据库的用户名
password 指定连接数据库的口令
driverClassName 指定连接数据库的JDBC驱动程序
url 指定连接数据库的URL
例:<ResourceParams name = "jdbc/BookDb">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>user</value>
</parameter>
<parameter>
<name>password</name>
<value>1234</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql//localhost:3306/BookDb?autoReconnect=true</value>
</parameter>
</ResourceParams>
Step2:
在web.xml中加入<resource-ref>元素:<resource-ref>元素表示在Web应用中引用JNDI资源。
属性描述
description 对所引用的资源的说明
res-ref-name 指定所引用资源的JNDI名字,与<Resource>元素中的name属性对应
res-type 指定所引用资源的类名字,与<Resource>元素中的type属性对应
res-auth 指定所引用资源的Manager,与<Resource>元素中的auth属性对应
完成这几步就完成了配置。
如何使用呢?javax.naming.Context提供了查找JNDI Resource的接口,可以通过三个步骤来使用数据源对象:
1.获得对数据源的引用
Context ctx = new InitalContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/BookDb");
2.获得数据库连接对象
Connection con = ds.getConnection();
3.返回数据库连接到连接池
con.close();
分享到:
相关推荐
Tomcat 中配置数据源原理详解 在本文中,我们将详细介绍在 Tomcat 中配置数据源的原理。数据源是指Java应用程序连接数据库的接口,通过配置数据源,我们可以在 Java 应用程序中访问数据库。 首先, let's talk ...
### 在Tomcat中配置数据源:深入解析与实践 #### 核心概念解析: **数据源(DataSource)**:在Java EE环境中,数据源是一种管理数据库连接的方式,它提供了访问数据库的标准接口。通过数据源,应用程序可以获取到...
本篇文章将深入探讨如何在Tomcat中配置数据源,以便于应用程序高效、稳定地访问数据库。 数据源(DataSource)是Java EE中用于管理数据库连接的接口,它提供了一种在多线程环境中安全、有效地管理和重用数据库连接...
### Tomcat中配置数据源JNDI #### 知识点一:理解JNDI与数据源的概念 - **JNDI(Java Naming and Directory Interface)**:是一种用于查找和定位远程对象的服务接口,它是Java API的一部分,允许开发人员通过名字...
本篇文章将详细介绍如何在Tomcat中配置数据源连接池,涉及的主要知识点包括: 1. **数据源配置文件**: - 配置数据源通常在`Tomcat_home\conf\Catalina\localhost`目录下创建一个以工程名为命名的XML文件。例如,...
本文将详细介绍如何在Tomcat服务器中配置数据源,并结合实际案例深入探讨其背后的原理。 #### 二、JDBC概述 JDBC是Java平台上的一种用于访问关系型数据库的标准API。它提供了一组用于与数据库交互的抽象类和接口,...
为了使Tomcat能够与数据库进行交互,我们需要在Tomcat环境中配置数据源。数据源(DataSource)是Java EE应用程序中管理数据库连接的一种方式,它可以提供线程安全的连接池,从而提高应用程序的性能和效率。本文将...
在Tomcat中配置数据源是连接数据库的关键步骤,对于任何Web应用来说都是至关重要的。这里我们将深入探讨如何在Tomcat中配置数据源,并提供一个XML配置文件的示例。 首先,我们需要了解数据源是什么。在Java术语中,...
本篇文章将详细介绍如何在Tomcat中配置数据源连接池,以及涉及的相关jar包文件。 首先,理解数据源(DataSource)的概念。数据源是一个接口,用于管理数据库连接,它提供了一种在多个线程或应用之间共享数据库连接...
用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源。
在Tomcat6中,可以通过以下两种方式来配置数据源: 1. **直接在`context.xml`中配置** 2. **通过管理界面配置** #### 三、直接在`context.xml`中配置数据源 在Tomcat6中,建议将数据源配置在`context.xml`文件中...
在 Tomcat 的 Catalina\localhost 目录下,可以新建一个 XML 文件,文件名以应用程序名为名,内容与 server.xml 文件中的 Context 节点一样,可以直接配置私有数据源,也可以引用全局数据源。 例如,在 Catalina\...
通过JNDI配置数据源,使得数据库连接可以在多个应用之间共享,简化了应用的配置,同时提高了系统的可扩展性和可维护性。在实际开发中,还可以使用更高级的连接池实现,如C3P0、Apache DBCP2或HikariCP,它们提供了更...
下面将详细阐述Tomcat配置数据源的步骤以及其工作原理。 1. **理解数据源与连接池** 数据源是Java中的一个接口,通常由JNDI(Java Naming and Directory Interface)服务管理,它提供了一种统一的方式来获取和释放...
在本篇内容中,我们将详细解析如何在Apache Tomcat服务器中配置数据源。这涉及到Tomcat服务器的基础配置、数据源的定义以及与数据库的具体连接参数等。这些知识点对于理解和掌握如何在Tomcat环境下高效地管理和使用...
JNDI配置数据源是将数据库连接池集成到Tomcat中的重要步骤,这样可以提高应用的性能和可维护性。下面我们将详细介绍如何在Tomcat中通过JNDI配置数据源。 首先,我们需要了解数据源是什么。数据源是一个对象,它管理...
本主题主要聚焦于"tomcat jboss数据源配置.rar",这是一个关于如何在Tomcat 5.5和JBoss 4.0中配置数据源,特别是与Oracle数据库交互的详细过程。下面将深入探讨这两个关键组件以及数据源配置的相关知识点。 首先,...
本篇将详细介绍如何在Tomcat 5.5版本中配置数据源,确保与数据库的顺利连接。 1. **安装Tomcat管理员插件** 首先,你需要安装`tomcat-admin`插件,它提供了一个Web界面来管理Tomcat的数据源。可以从网上下载该...
tomcat 配置工程 数据源
5. **web.xml配置**:在你的Web应用的`WEB-INF/web.xml`文件中,也需要配置数据源,以便在应用中可以找到并使用。 ```xml <description>DB2 Datasource <res-ref-name>jdbc/DB2DS <res-type>javax.sql....