`

Tomcat下配置数据源

阅读更多
在JDBC的操作中,打开和关闭数据库连接,是最耗费数据库资源的,我们可以在服务器上存放一定量的数据库连接,每当程序要连接数据库时,就将这些链接给它们,而一旦程序退出数据库操作时,要将这些链接返回给服务器。
1:将下面的代码添加到Tomcat服务器上conf/context.xml中的<Context></Context>标签中,
2.也可以写在server.xml的<GlobalNamingResources></GlobalNamingResources>中
例如:
<Resource 
       name="jdbc/shopping" 
       auth="Container" 
       type="javax.sql.DataSource"
       maxActive="100" 
       maxIdle="30" 
       maxWait="10000"
       username="root" 
       password="root" 
       driverClassName="com.mysql.jdbc.Driver"
       url="jdbc:mysql://localhost:3306/shopping"
/>
<Resource 
       name="jdbc/bietl" 
       auth="Container" 
       type="javax.sql.DataSource"
       maxActive="10" 
       maxIdle="10" 
       maxWait="5000"
       username="sa" 
       password="123" 
       driverClassName="net.sourceforge.jtds.jdbc.Driver"
       url="jdbc:jtds:sqlserver://192.168.0.112:1433;databaseName=bietl"
/>
参数的解析如下:

  其中的name属性是数据源名称,通常采取jdbc/**.

   driverClassName属性是驱动程序名称。

   username,password,数据库名称和密码

   url:访问的数据库路径。其中url的内容组成解析上篇博客中已经分析

   maxActive属性是并发连接的最大数。设置为0则无限制。

   maxWait属性是等待连接的最大连接的时间。

   maxIdle属性是连接池中空闲的连接的个数。
2. 修改web.xml
 打开%TOMCAT_HOME%\conf\web.xml,在</web-app>的前面添加以下内容:


<description>MySQL Test App</description>
  <resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/shopping</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
  </resource-ref>
3:建立测试文件

test.jsp


<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<sql:query var="rs" dataSource="jdbc/shopping">
select id, name, normalprice from product
</sql:query>

<html>
  <head>
    <title>DB Test</title>
  </head>
  <body>

  <h2>Results</h2>

<c:forEach var="row" items="${rs.rows}">
    name ${row.name}<br/>
    normalprice ${row.normalprice}<br/>
</c:forEach>

  </body>
</html>4.添加jar包 

JDBC驱动程序mysql-connector-java-5-bin.jar放置在%TOMCAT_HOME%\lib和应用的WEB-INF\lib下,复制 jstl.jar 和 standard.jar 到 你的 WEB-INF/lib 目录.


5:配置名称name="jdbc/mldn"可以任意,配置完成后,需要通过名称查找的方式,去找到数据源,本示例代码运用的Tomcat服务器,所以在查找时需要对名称进行定位:java:comp/env


<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%!
    final String JNDINAME = "java:comp/env/jdbc/shopping" ;
%>
<%
    Connection conn = null ;
    try
    {
        // 初始化查找命名空间
        Context ctx = new InitialContext() ;
        // 找到DataSource
        DataSource ds = (DataSource)ctx.lookup(JNDINAME) ;
        conn = ds.getConnection() ;
    }
    catch(Exception e)
    {
        System.out.println(e) ;
    }
%>
<%=conn%>
<%
    // 将连接重新放回到池中
    conn.close() ;
%>配置spring

配置spring
 <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName"><value>java:comp/env/jdbc/xxx</value></property>
 </bean>

分享到:
评论

相关推荐

    tomcat下配置数据源附xml文件

    在Tomcat中配置数据源是连接数据库的关键步骤,对于任何Web应用来说都是至关重要的。这里我们将深入探讨如何在Tomcat中配置数据源,并提供一个XML配置文件的示例。 首先,我们需要了解数据源是什么。在Java术语中,...

    JavaWeb:Tomcat下配置数据源连接数据库.pdf

    在Tomcat服务器下配置数据源连接数据库,主要涉及到以下几个技术知识点: 1. **Tomcat配置文件**:Tomcat作为Servlet容器,其配置主要位于conf目录下的server.xml文件以及每个Web应用的META-INF/context.xml文件中...

    详细介绍在tomcat中配置数据源原理

    Tomcat 中配置数据源原理详解 在本文中,我们将详细介绍在 Tomcat 中配置数据源的原理。数据源是指Java应用程序连接数据库的接口,通过配置数据源,我们可以在 Java 应用程序中访问数据库。 首先, let's talk ...

    在Tomcat中配置数据源

    ### 在Tomcat中配置数据源:深入解析与实践 #### 核心概念解析: **数据源(DataSource)**:在Java EE环境中,数据源是一种管理数据库连接的方式,它提供了访问数据库的标准接口。通过数据源,应用程序可以获取到...

    为Tomcat6配置数据源

    ### 为Tomcat6配置数据源 #### 一、配置文件概述 在为Tomcat6配置数据源之前,首先需要了解Tomcat6的配置文件结构。Tomcat6的配置文件主要位于`$TOMCAT6_HOME/conf`目录下,其中包括`server.xml`和`context.xml`两...

    tomcat中配置数据源

    本篇文章将深入探讨如何在Tomcat中配置数据源,以便于应用程序高效、稳定地访问数据库。 数据源(DataSource)是Java EE中用于管理数据库连接的接口,它提供了一种在多线程环境中安全、有效地管理和重用数据库连接...

    tomcat配置jndi数据源

    在 Tomcat 的 server.xml 文件中,可以在 Server &gt; Service &gt; Engine &gt; Host 节点下增加 Context 节点,并在该节点下配置私有数据源。这是最简单的配置方式,每个应用程序都可以有自己的数据源。 例如,在 server....

    tomcat下配置jdbc数据源

    在配置数据源之前,首先需要确保Tomcat服务器中已经安装了相应的JDBC驱动。对于SQL Server,我们需要下载并添加`sqljdbc4.jar`到Tomcat的`lib`目录下。可以通过访问[微软官方网站]...

    tomcat配置JNDI数据源

    通过JNDI配置数据源,使得数据库连接可以在多个应用之间共享,简化了应用的配置,同时提高了系统的可扩展性和可维护性。在实际开发中,还可以使用更高级的连接池实现,如C3P0、Apache DBCP2或HikariCP,它们提供了更...

    tomcat 配置数据源

    在本篇内容中,我们将详细解析如何在Apache Tomcat服务器中配置数据源。这涉及到Tomcat服务器的基础配置、数据源的定义以及与数据库的具体连接参数等。这些知识点对于理解和掌握如何在Tomcat环境下高效地管理和使用...

    Tomcat下对Oracle数据库连接池数据源的配置

    除了上述手动配置外,你还可以通过修改`context.xml`文件(位于Tomcat的`conf/Catalina/localhost`目录下,对应于你的应用上下文)来配置数据源。在`&lt;Context&gt;`标签内,添加`&lt;Resource&gt;`标签,定义数据源的相关属性...

    tomcat配置数据源步骤

    下面将详细阐述Tomcat配置数据源的步骤以及其工作原理。 1. **理解数据源与连接池** 数据源是Java中的一个接口,通常由JNDI(Java Naming and Directory Interface)服务管理,它提供了一种统一的方式来获取和释放...

    tomcat 配置工程 数据源

    tomcat 配置工程 数据源

    Tomcat jndi 配置数据源过程

    JNDI配置数据源是将数据库连接池集成到Tomcat中的重要步骤,这样可以提高应用的性能和可维护性。下面我们将详细介绍如何在Tomcat中通过JNDI配置数据源。 首先,我们需要了解数据源是什么。数据源是一个对象,它管理...

    Tomcat5.5数据源的配置[图解]

    本篇将详细介绍如何在Tomcat 5.5版本中配置数据源,确保与数据库的顺利连接。 1. **安装Tomcat管理员插件** 首先,你需要安装`tomcat-admin`插件,它提供了一个Web界面来管理Tomcat的数据源。可以从网上下载该...

    在Tomcat配置JNDI数据源的三种方式

    在Tomcat配置JNDI数据源的三种方式

    tomcat数据源连接池配置

    本篇文章将详细介绍如何在Tomcat中配置数据源连接池,以及涉及的相关jar包文件。 首先,理解数据源(DataSource)的概念。数据源是一个接口,用于管理数据库连接,它提供了一种在多个线程或应用之间共享数据库连接...

    Tomcat中配置数据源连接池

    - 配置数据源通常在`Tomcat_home\conf\Catalina\localhost`目录下创建一个以工程名为命名的XML文件。例如,如果工程名为`myapp`,则文件名为`myapp.xml`。 - 文件内容中,`&lt;Context&gt;`标签用于定义一个上下文,`...

    tomcat配置db2数据源jar包

    5. **web.xml配置**:在你的Web应用的`WEB-INF/web.xml`文件中,也需要配置数据源,以便在应用中可以找到并使用。 ```xml &lt;description&gt;DB2 Datasource &lt;res-ref-name&gt;jdbc/DB2DS &lt;res-type&gt;javax.sql....

    Tomcat JDNI数据源配置详解

    本文将详细介绍如何在Tomcat环境下使用JNDI配置数据源。 #### 二、JNDI简介 JNDI(Java Naming and Directory Interface)是Java平台提供的一种标准接口,用于访问各种命名和目录服务。它允许开发者以统一的方式...

Global site tag (gtag.js) - Google Analytics