Tomcat5配置数据源的方法
在网上看到很多人问Tomcat5配置数据源的方法,结合自己的实践介绍一下Tomcat5如何通过直接修改配置文件和通过控制台两种方法来实现数据源的配置。
在Tomcat5里,即使配置了全局数据源仍然需要配置Web应用的局部数据源才可以使用(Tomcat5.5和Tomcat6.0这里不涉及)
一、直接修改配置文件配置数据源
直接修改配置文件有两种方法,一种是添加全局数据源连接,然后添加Web应用的数据源连接,link到全局数据源连接,一种是只添加Web应用的局部数据源连接(其实通过控制台配置数据源也是修改配置文件,只不过是通过可视化的IE窗口来完成而已)
这里介绍只配置Web应用的局部数据源的方法。
可以在两个地方配置Web应用的局部数据源,
1、修改server.xml
找到Tomcat根目录,在conf文件夹下找到server.xml文件,找到<Host></Host>标签,在</Host>前面加入下面的代码
<Context path="/web应用名" docBase="web应用名" debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_citbj_log." suffix=".txt" timestamp="true"/>
<Resource name="jdbc/datasource" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="数据源名称">
<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>数据库用户名</value>
</parameter>
<parameter>
<name>password</name>
<value>数据库密码</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>数据库连接</value>
</parameter>
</ResourceParams>
</Context>
web应用名是工程的名字,数据库我使用的是MysqL,DataBase是test
所以数据库连接是:jdbc:mysql://localhost:3306/test?autoReconnect=true,Oracle,Sqlserver等的连接大家可以从网上找到,这里不列举。
配置好Server.xml后,把mysql的驱动包放入Tomcat根目录下的common\lib文件夹下,缺少这个驱动,测试时会抛出异常
Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
完成上面两步就可以测试了
测试代码
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("数据源名称");
Connection conn = ds.getConnection();
System.out.println(conn);
这里数据源名称就是上面server.xml里的数据源名称,两个名称要保持一致
控制台输出类似org.apache.commons.dbcp.PoolableConnection@1bef987的语句,测试成功!
怎么样,很简单吧!
2、自定义配置文件
除了修改server.xml,还可以自己定义一个配置文件。
在Tomcat的根目录下,找到conf\Catalina\localhost目录,建立一个文件context.xml(任意文件名都可以,不一定必须是context),把上面的配置代码拷贝到context.xml里,修改一下其中的web应用名,数据库连接的相关信息,把mysql的驱动包放入Tomcat根目录下的common\lib文件夹下,用测试代码测试。
控制台输出类似org.apache.commons.dbcp.PoolableConnection@1bef987的语句,测试成功!
二、通过控制台配置数据源
通过控制台配置数据源也有两种方式,一种是先配置全局数据源,然后在配置局部数据源,(配置了全局数据源依然需要局部数据源,否则抛出Name jdbc is not bound in this Context错误);一种是直接配置局部数据源。由于只配置局部数据源就可以达到目的,这里介绍只配置局部数据源的方法。
启动Tomcat5,IE地址栏输入http://localhost:8080/admin进入控制台,展开左侧Tomcat Server,注意,点击字前面的小钥匙就可以了,点击字是打开当前项,而不是展开菜单。如图所示:
找到工程(我的是northking),展开后,点击Data Sources,在右侧上面的Data Source Actions处的下拉列表中选择Create New Data Source ,填写各项信息,如图所示:
这里JNDI Name就是数据源的名字,测试代码里的数据源名称要和这里保持一致,否则找不到数据源。
点击save,然后点击页面上方的Commit Changes,这时,去观察server.xml会发现找个文件的内容被改变了,而且在conf\Catalina\localhost目录下多出来一个文件 — 工程名.xml,我的是northking.xml,打开这个文件会看到,里面的代码和直接修改配置文件添加的代码是相同的,Tomcat启动时会读取这个文件。把mysql的驱动包放入Tomcat根目录下的common\lib文件夹下,重启Tomcat,用测试代码测试,
控制台输出类似org.apache.commons.dbcp.PoolableConnection@1bef987的语句,测试成功!
总结:直接修改配置文件和控制台配置两种方式,最终的结果都是在xml文件中添加一段配置信息,从而使Tomcat在启动时读取到配置信息,达到配置数据源的目的。
- 大小: 11.2 KB
- 大小: 19.5 KB
分享到:
相关推荐
Tomcat 中配置数据源原理详解 在本文中,我们将详细介绍在 Tomcat 中配置数据源的原理。数据源是指Java应用程序连接数据库的接口,通过配置数据源,我们可以在 Java 应用程序中访问数据库。 首先, let's talk ...
Tomcat 5.5 数据源配置是将数据库连接管理交由应用服务器处理的重要步骤,它提高了应用的性能和可维护性。数据源(DataSource)是Java中用于管理数据库连接的接口,它提供了池化连接的能力,避免了频繁创建和关闭...
本篇将详细介绍如何在Tomcat 5.5版本中配置数据源,确保与数据库的顺利连接。 1. **安装Tomcat管理员插件** 首先,你需要安装`tomcat-admin`插件,它提供了一个Web界面来管理Tomcat的数据源。可以从网上下载该...
### 在Tomcat中配置数据源:深入解析与实践 #### 核心概念解析: **数据源(DataSource)**:在Java EE环境中,数据源是一种管理数据库连接的方式,它提供了访问数据库的标准接口。通过数据源,应用程序可以获取到...
### 为Tomcat6配置数据源 #### 一、配置文件概述 在为Tomcat6配置数据源之前,首先需要了解Tomcat6的配置文件结构。Tomcat6的配置文件主要位于`$TOMCAT6_HOME/conf`目录下,其中包括`server.xml`和`context.xml`两...
本篇文章将深入探讨如何在Tomcat中配置数据源,以便于应用程序高效、稳定地访问数据库。 数据源(DataSource)是Java EE中用于管理数据库连接的接口,它提供了一种在多线程环境中安全、有效地管理和重用数据库连接...
在Tomcat中配置数据源是连接数据库的关键步骤,对于任何Web应用来说都是至关重要的。这里我们将深入探讨如何在Tomcat中配置数据源,并提供一个XML配置文件的示例。 首先,我们需要了解数据源是什么。在Java术语中,...
Tomcat 配置 JNDI 数据源 Tomcat 是一个流行的 Java Web 服务器,JNDI(Java Naming and Directory Interface)是 Java 中的一种命名和目录接口规范。Tomcat 中的 JNDI 数据源是指将数据库连接信息注册到 JNDI ...
通过JNDI配置数据源,使得数据库连接可以在多个应用之间共享,简化了应用的配置,同时提高了系统的可扩展性和可维护性。在实际开发中,还可以使用更高级的连接池实现,如C3P0、Apache DBCP2或HikariCP,它们提供了更...
在本篇内容中,我们将详细解析如何在Apache Tomcat服务器中配置数据源。这涉及到Tomcat服务器的基础配置、数据源的定义以及与数据库的具体连接参数等。这些知识点对于理解和掌握如何在Tomcat环境下高效地管理和使用...
下面将详细阐述Tomcat配置数据源的步骤以及其工作原理。 1. **理解数据源与连接池** 数据源是Java中的一个接口,通常由JNDI(Java Naming and Directory Interface)服务管理,它提供了一种统一的方式来获取和释放...
tomcat 配置工程 数据源
JNDI配置数据源是将数据库连接池集成到Tomcat中的重要步骤,这样可以提高应用的性能和可维护性。下面我们将详细介绍如何在Tomcat中通过JNDI配置数据源。 首先,我们需要了解数据源是什么。数据源是一个对象,它管理...
在Tomcat配置JNDI数据源的三种方式
5. **web.xml配置**:在你的Web应用的`WEB-INF/web.xml`文件中,也需要配置数据源,以便在应用中可以找到并使用。 ```xml <description>DB2 Datasource <res-ref-name>jdbc/DB2DS <res-type>javax.sql....
本篇文章将详细介绍如何在Tomcat中配置数据源连接池,以及涉及的相关jar包文件。 首先,理解数据源(DataSource)的概念。数据源是一个接口,用于管理数据库连接,它提供了一种在多个线程或应用之间共享数据库连接...
用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源。
本篇文章将详细介绍如何在Tomcat 5.5版本中配置数据源,以及如何在JSP程序中使用这个配置好的数据源。 首先,我们来看一下Tomcat 5.5中的数据源配置。数据源(DataSource)是Java应用程序用来管理数据库连接的一种...
NULL 博文链接:https://wy649898543.iteye.com/blog/1423655
本篇文章将详细介绍如何在Tomcat中配置数据源连接池,涉及的主要知识点包括: 1. **数据源配置文件**: - 配置数据源通常在`Tomcat_home\conf\Catalina\localhost`目录下创建一个以工程名为命名的XML文件。例如,...