`
lcywjvb
  • 浏览: 60681 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Tomcat6.20配置数据源

阅读更多
一、在META-INF下创建context.xml文件

<?xml version="1.0" encoding="UTF-8"?>

<Context reloadable="true">

   <Resource name="jdbc/ibmDB" auth="Container" type="javax.sql.DataSource"

       maxActive="100" maxIdle="30" maxWait="10000"

       username="root" password=""

       driverClassName="com.mysql.jdbc.Driver"

       url="jdbc:mysql://localhost:3306/fairpayfairway?autoReconnect=true" />

</Context>

 

name:指定Resource的JNDI名字

auth:指定管理Resource的Manager,它有两个可选值:Container和Application。Container表示有容器来创建和管理Resource,

Application表示由Web应用来创建和管理Resource

type:指定Resource所属的Java类名

maxActive:指定数据库连接池中处于活动状态的数据库连接的最大数目,取值为0,表示不受限制

maxIdle:指定数据库连接池中处于空闲状态的数据库连接的最大数目,取值为0,表示不受限制

maxWait:指定数据库连接池中的数据库连接处于空闲状态的最长时间(以毫秒为单位),超过这一时间,将会抛出异常。取值为-1,表示

可以无限期等待

username:指定连接数据库的用户名

password:指定连接数据库的密码

driverClassName:指定连接数据库的JDBC驱动器中的Driver实现类的名字

url:指定连接数据库的url

二、在web.xml文件中加入<resource-ref>元素

<resource-ref>

      <description>DB Connection</description>

      <res-ref-name>jdbc/ibmDB</res-ref-name>

      <res-type>javax.sql.DataSource</res-type>

      <res-auth>Container</res-auth>

    </resource-ref>

 

description:对所引用的资源的说明

res-ref-name:指定所引用资源的JNDI名字,与<Resource>元素中的name属性对应

res-type:指定所引用资源的类名字,与<Resource>元素中的type属性对应

res-auth:指定管理所引用资源的Manager,与<Resource>元素中的auth属性对应

 

三、连接类

 

 

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

 

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import javax.sql.DataSource;

 

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

 

/**

 * 数据库连接管理

 * 

 * 当程序结束数据库访问后,应该调用Connection对象的close()方法,及时将

 * Connection对象返回数据库连接池,使Connection对象恢复到空闲状态。

 *

 * @author wyyl1 

 * @version 1.0.0

 */

public class ConnDB {

    

    /**

     * 打开数据库连接

     * 

     * @return 数据库连接

     */

    public Connection getConn() {

       Context ctx = null;

       DataSource ds = null;

           try {

              ctx = new InitialContext();

           } catch (NamingException e) {

              log.error("InitialContext fail" ,e );

              // TODO Auto-generated catch block

              e.printStackTrace();

           }

           

           try {

              ds = (DataSource)ctx.lookup("java:comp/env/jdbc/ibmDB");

           } catch (NamingException e) {

              log.error("ctx.lookup fail" ,e );

              // TODO Auto-generated catch block

              e.printStackTrace();

           }

           

           try {

              conn = ds.getConnection();

           } catch (SQLException e) {

              log.error("DB get Connection fail" ,e );

              // TODO Auto-generated catch block

              e.printStackTrace();

           }

       

       return conn;

       

    }

    

    /**

     * 关闭数据库连接

     * 

     * @param rs 结果集

     * @param pset 预处理

     * @param conn 数据库连接

     */

    public void closeDB(ResultSet rs, PreparedStatement pset, Connection conn){

       try {

           if(rs!=null)

           {

              rs.close();

           }

           if(pset!=null){

              pset.close();

           }

           if(conn!=null)

           {

              conn.close();

           }

       } catch (Exception e) {

           log.error("DB Connection close fail" ,e );

           // TODO: handle exception

       }      

    }

    

    private static final Log log = LogFactory.getLog(ConnDB.class);

    

    private Connection conn = null; // 获取连接

    

}

 


四、在tomcat的lib目录下加入:(在孙姐姐的书里,她没有写这一步)

mysql-connector-java-5.1.7-bin.jar

mysqldriver.jar


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wyyl1/archive/2009/09/24/4591979.aspx
分享到:
评论

相关推荐

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

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

    tomcat6.20大全(含安装版和绿色版及绿色版配置说明)

    《Tomcat6.20全解析:安装版与绿色版详解》 Apache Tomcat是一款广泛使用的开源Java Servlet容器,尤其在开发和部署Java Web应用程序时不可或缺。本篇将深入探讨Tomcat6.20的安装版和绿色版,旨在帮助不同需求的...

    在Tomcat中配置数据源

    - **方法一**:在Web应用的`WebRoot/META-INF`目录下创建`context.xml`文件,并在其中添加数据源配置。这种方式适用于单个Web应用的数据源配置。 ```xml maxActive="100" maxIdle="100" maxWait="10000" ...

    tomcat中配置数据源

    首先,我们需要了解Tomcat的数据源配置文件通常位于`conf/server.xml`中。在这个文件中,我们可以找到`&lt;GlobalNamingResources&gt;`标签,这个区域就是用来定义全局的JNDI资源,包括数据源。下面是一个基本的数据源配置...

    为Tomcat6配置数据源

    在Tomcat6中,建议将数据源配置在`context.xml`文件中,而不是`server.xml`文件中。原因在于`server.xml`文件一旦被修改,需要重启服务器才能生效;而`context.xml`文件可以被服务器定时检查更改,并自动重新加载,...

    tomcat下配置数据源附xml文件

    2. **配置Context文件**:Tomcat的数据源配置通常在`$CATALINA_BASE/conf/Catalina/localhost`目录下的`context.xml`文件中进行。如果该文件不存在,需要手动创建。在这里,我们将添加一个`&lt;Resource&gt;`标签来定义...

    tomcat配置jndi数据源

    公共数据源配置 可以在 Tomcat 的 context.xml 文件中增加公共数据源或引用公共数据源。 例如,在 context.xml 文件中增加以下代码: ```xml username="root" password="root" driverClassName=...

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

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

    tomcat配置数据源步骤

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

    tomcat配置JNDI数据源

    【标题】:“Tomcat配置JNDI数据源” 【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个...

    Tomcat jndi 配置数据源过程

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

    tomcat 配置工程 数据源

    tomcat 配置工程 数据源

    tomcat配置db2数据源jar包

    -- 数据源配置 --&gt; driverClassName="com.ibm.db2.jcc.DB2Driver" url="jdbc:db2://localhost:50000/DBNAME" username="your_username" password="your_password" maxActive="8" maxIdle="4" maxWait=...

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

    【Tomcat5.5数据源配置详解】 在Java Web开发中,Tomcat作为轻量级应用服务器,常常被用于部署Web应用程序。为了连接数据库,我们需要配置数据源(DataSource)。本篇将详细介绍如何在Tomcat 5.5版本中配置数据源,...

    tomcat 配置数据源

    ### 数据源配置示例分析 在给出的例子中,我们看到了如何在一个名为`/test`的Web应用中配置名为`jdbc/mldn`的数据源: - 应用的物理路径被设置为`F:\testweb\`。 - 调试级别设置为5,这意味着将启用较为详细的调试...

    Tomcat下面配置数据源

    NULL 博文链接:https://wy649898543.iteye.com/blog/1423655

    Tomcat中配置数据源JNDI

    - 在这种方式下,每个虚拟主机可以拥有自己的数据源配置,并且这些配置可以在其下的所有应用之间共享。 #### 常见问题及解决方法 - **异常1**: `org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create ...

    Tomcat中配置数据源连接池

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

    TOMCAT 中的数据源配置

    用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源。

    Tomcat配置JNDI数据源的N种方法

    Tomcat配置JNDI数据源的N种方法

Global site tag (gtag.js) - Google Analytics