`

在tomcat下context.xml中配置各种数据库连接池(JNDI)

 
阅读更多
Tomcat6的服务器配置文件放在 ${tomcat6}/conf 目录底下。我们可以在这里找到 server.xml 和 context.xml。当然,还有其他一些资源文件。但是在在本文中我们只用得上这两个,其他的就不介绍了。
 
1.   首先,需要为数据源配置一个JNDI资源。我们的数据源JNDI资源应该定义在context元素中。在tomcat6版本中,context元素已经从server.xml文件中独立出来了,放在一个context.xml文件中。因为server.xml是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载。而context.xml文件则不然,tomcat服务器会定时去扫描这个文件。一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器。我们当然推荐把应用需要的JNDI资源配置在context.xml文件中,而不是server.xml文件中。
 
1、首先,将数据库的驱动程序copy到tomcat6.0\lib下,这一部是关键,如果没有copy 当运行程序的时候后报-找不到驱动-的异常。
 
2、将下面的代码放到Tomcat 6.0\conf\context.xml中间,如:
 
<Context reloadable="true">
 
<Resource
 
name="jdbc/数据库名"
 
type="javax.sql.DataSource"
 
maxActive="100"
 
maxIdle="30"
 
maxWait="5000"
 
username="用户名"
 
password="密码"
 
driverClassName="数据库的驱动"
 
url="数据库的连接地址" />
 
</Context>
 
解释:(100 30 5000 为上面的数据)
 
maxActive="最大可以有100名用户连接数据源"
 
maxIdle="如果没有用户连接,空出30个连接等待用户连接"
 
maxWait="如果已连接用户5000秒内没有再次连接数据源,则放弃此连接"
 
完成这两部,数据源就可以用了。
 
 
 
另外,也可以在项目root下的WEB-INF下新建context.xml进行配置
 
<?xml version="1.0" encoding="UTF-8"?>
 
<Context>/////直连
 
<Resource
 
name="jdbc/book"
 
type="javax.sql.DataSource"
 
password=""
 
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
 
maxIdle="5"
 
maxWait="5000"
 
username="sa"
 
url="jdbc:microsoft:sqlserver://localhost:1433;databaseName=book"////直连数据源
 
maxActive="10"/> 
 
</Context>
 
<!-->
<Context>////桥连
<Resource
name="jdbc/book"
type="javax.sql.DataSource"
password=""
driverClassName="sun.jdbc.odbc.JdbcOdbcDriver"
maxIdle="2"
maxWait="5000"
username="sa"
url="jdbc:odbc:bb"///桥连的数据源
maxActive="4"/>
<WatchedResource>C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\context.xml</WatchedResource>
</Context>
<!-->
 
 
 
直接在Context文件中加入入:
 
<Resource
 
name="jdb/dbsource"
 
type="javax.sql.DataSource"
 
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
 
maxIdle="2"
 
maxWait="5000"
 
url="jdbc:microsoft:sqlserver://localhost:1433;databaseName=jspdev"
 
maxActive="4"/>
 
username="he"
 
password="he"
 
 
 
通过java的jndi就可以了
 
InitialContext initCtx = new InitialContext();
       DataSource ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/数据库名");
       Connection conn = ds.getConnection();
 
以下是各种数据库的配置
 
1.sql2000
 
<Resource
 name="jdbc/数据库名"
 
type="javax.sql.DataSource"
 
maxActive="100"
 
maxIdle="30"
 
maxWait="5000"
 
username="用户名"
 
password="密码"
 
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
 
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=数据库名"
/>
 
2.oracle
 
<Resource 
name="jdbc/数据库名"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30" 
maxWait="5000"
username="用户名" 
password="密码" 
driverClassName="oracle.jdbc.driver.OracleDriver" 
url="jdbc:oracle:thin:@127.0.0.1:1521:ora9"
/>
 
3.mysql
 
<Resource name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource" //资源类型
driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost/数据库名" 
username="用户名"
password="密码"
maxActive="100" //最大连结数
maxIdle="30" //最大空闲时间,0为无限制
maxWait="10000"/> //建立连接的的最大等待时间
分享到:
评论

相关推荐

    Tomcat连接池配置方法详解 源代码 JSP context.xml

    本篇文章将深入解析如何在Tomcat 6.0中配置数据库连接池,包括在JSP应用中使用和调用的方法。 首先,我们要创建`context.xml`文件。这个文件位于项目的`META-INF`目录下,而不是`WEB-INF`。`context.xml`是Tomcat...

    tomcat中配置数据库连接池

    在这篇文章中,我们将详细介绍如何在 Tomcat 目录下面的 Context.xml 配置文件中配置数据库连接池。 首先,我们需要在 Tomcat 服务器目录下面的 conf 中找到一个叫 Context.xml 的配置文件,在其中加入以下代码: ...

    Tomcat服务器配置及数据库连接池配置(个人整理版)

    ### Tomcat服务器配置及数据库连接池配置详解 #### 一、Tomcat服务器配置与环境搭建 ##### 1. JDK安装与配置 - **系统环境**:Windows 2003 Server SP3。 - **JDK路径设置**: - `JAVA_HOME` 设置为 `C:\JDK`。 ...

    Tomcat6.0+MyEclipse6.0+mysql5.0数据库连接池配置!.pdf

    配置数据库连接池涉及到了几个关键的配置文件:Tomcat的`context.xml`和`server.xml`文件,以及Web应用的`web.xml`文件。数据库连接池的配置使得应用可以更高效地使用数据库连接,减少连接开销,提升系统的性能和...

    JNDI数据库连接池

    为了配置JNDI连接池以连接到MySQL数据库,我们需要在Tomcat的`context.xml`或`server.xml`文件中添加必要的配置,包括数据源的JNDI名称、数据库URL、用户名、密码、驱动类名等。 例如,我们可以创建一个名为`...

    TOMCAT连接池DBCP,在server.xml中配置全局数据源详细的介绍,很有好用啊!!

    下面将详细介绍如何在TOMCAT中配置DBCP连接池,并在`server.xml`中设置全局数据源。 首先,确保你的开发环境中已经安装了TOMCAT服务器,并且你已经拥有一个适用于Java的数据库驱动,这里是MySQL的驱动程序`mysql-...

    Tomcat6连接池配置详解(自动重连)

    在Tomcat6中配置连接池的第一步是修改`conf/server.xml`文件,增加一个`&lt;Resource&gt;`节点来定义连接池。以下是配置示例: ```xml name="jndi_test" auth="Container" type="javax.sql.DataSource" ...

    Tomcat_6.0配置oracle数据库连接池

    总的来说,配置Tomcat 6.0的Oracle数据库连接池涉及修改`context.xml`,添加Oracle驱动到`lib`目录,并在Java代码中正确引用数据源。这一过程有助于提升应用程序对数据库操作的效率和稳定性。请注意,实际生产环境中...

    tomcat数据库连接池配置

    本文将以MySQL数据库为例,详细介绍如何在Tomcat中配置数据库连接池。 #### 一、配置数据库连接池 配置数据库连接池主要涉及以下几个步骤: 1. **准备MySQL驱动**:首先确保已下载MySQL的JDBC驱动(例如`mysql-...

    tomcat6配置数据库连接池代码

    本文将详细讲解如何在Tomcat6中配置数据库连接池,并以`index.jsp`为例展示如何在Web应用中使用这些配置。首先,我们需要了解数据库连接池的基本概念和常用的连接池实现,如Apache的DBCP或C3P0。这里我们假设使用的...

    DBCP 数据库连接池JNDI连接 学习笔记

    - 在应用服务器(如Tomcat)的`context.xml`或`server.xml`中注册JNDI数据源,将`BasicDataSource`实例绑定到一个JNDI名称下。 - 这样,应用可以通过JNDI查找这个数据源,而不是直接在代码中创建和管理数据库连接...

    普元平台使用阿里druid数据库连接池的配置说明20171010.docx

    4. 修改 tomcat/conf 下的 context.xml 配置文件,添加 Druid 数据库连接池的配置信息。在 context.xml 文件中添加 Druid 数据库连接池的配置信息,如数据源名称、数据库连接 URL、用户名、密码等信息。 Druid ...

    tomcat6+jndi+c3p0配置数据库连接池

    3. **配置Context元素**:在Tomcat的`context.xml`文件中,你需要定义一个数据源(DataSource),并将C3P0连接池与JNDI绑定。例如: ```xml &lt;Context&gt; type="com.mchange.v2.c3p0.ComboPooledDataSource" ...

    tomcat-jdbc数据源所需jar包tomcat-jdbc.jar+tomcat-juli.jar

    在Java Web应用中,Tomcat是一个广泛使用的开源应用服务器,它提供了Servlet容器和JSP引擎等核心功能。...同时,通过合理配置和使用tomcat-juli.jar,开发者可以更好地理解和优化数据库连接池的行为。

    tomcat配置数据库连接池

    本篇将详细介绍如何在Tomcat中配置数据库连接池,以实现对数据库资源的有效管理和复用。 一、数据库连接池原理 数据库连接池在初始化时会创建一定数量的数据库连接,并将其存储在内存中。当应用程序需要连接数据库...

    tomcat数据库连接池的使用

    本文将详细介绍如何在Tomcat中配置和使用数据库连接池,以及相关的知识点。 首先,我们需要理解数据库连接池的概念。数据库连接池是在应用服务器启动时创建的一组数据库连接,这些连接在应用运行期间可以被多个请求...

    用dbcp连接池,mysql数据库,在tomcat服务器下,通过hibernate配置jndi数据源.doc

    综上所述,这个文档主要讲述了如何在Tomcat服务器上,通过Hibernate和JNDI数据源配置,使用DBCP连接池连接MySQL数据库。尽管Hibernate官方并不推荐使用DBCP,但文档仍然提供了详细的配置步骤,包括环境准备、数据库...

    Tomcat配置数据库连接池

    配置数据库连接池在Tomcat中有两种方式:局部数据源和全局数据源。 1. **局部数据源**:适用于只在特定Web工程中使用的场景。在Web工程的`META-INF`目录下创建`context.xml`文件,配置数据源信息,包括JDBC名、认证...

    tomcat5.5.X域名转向和连接池配置的server.xml文件

    本篇文章将详细解释如何在`server.xml`中配置域名转向和连接池。 ### 域名转向(Virtual Hosting) 域名转向允许一个Tomcat实例托管多个独立的Web应用程序,每个应用程序都可以通过不同的域名或端口访问。在`...

Global site tag (gtag.js) - Google Analytics