`
jiran1221
  • 浏览: 17996 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

Tomcat6.0配置数据源(DBCP)

阅读更多

第一种方式:在Tomcat中配置全局的数据源,所有的应用都可以使用此数据源
                     在tomcat 安装目录下的conf的context.xml 的<Context></Context>中
添加代码如下:

<Resource  name="jdbc/mysql"
            auth="Container"
           type="javax.sql.DataSource"
            maxActive="20"
            maxIdel="10"
            maxWait="1000"
            username="root"
            password="root"
    driverClassName="com.mysql.jdbc.Driver"        url="jdbc:mysql://localhost:3306/test"
        >
</Resource>

其中:
name 表示指定的jndi名称
auth 表示认证方式,一般为Container
type 表示数据源床型,使用标准的javax.sql.DataSource
maxActive 表示连接池当中最大的数据库连接
maxIdle 表示最大的空闲连接数
maxWait 当池的数据库连接已经被占用的时候,最大等待时间
username 表示数据库用户名
password 表示数据库用户的密码
driverClassName 表示JDBC DRIVER
url 表示数据库URL地址

示例调用代码:

//Context initContext;
try {
   Context context=new InitialContext(); 
   DataSource ds=(DataSource) context.lookup("java:/comp/env/jdbc/mysql");  
// "java:/comp/env/"是固定写法,后面接的是
//context.xml中的Resource中name属性的值 
    Connection conn = ds.getConnection();
    Statement stmt = conn.createStatement();
    ResultSet set = stmt.executeQuery("SELECT id,name,age FROM user_lzy");
    while(set.next()){
System.out.println(set.getString("name"));
    }
    //etc.
} catch (NamingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

同时你需要把你使用的数据驱动jar包放到Tomcat的lib目录下。
如果你使用其他数据源如DBCP数据源,需要在<Resouce 标签多添加一个属性如
  factory="org.apache.commons.dbcp.BasicDataSourceFactory"
当然你也要把DBCP相关jar包放在tomcat的lib目录下。

这样的好处是,以后的项目需要这些jar包,可以共享适合于项目实施阶段。
如果是个人开发阶段一个tomcat下部署多个项目,在启动时消耗时间,同时
可能不同项目用到不用数据源带来麻烦。

 

第二种方式:在某个web应用中配置数据源

 在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,
添加内容和 配置1一样
同时加上<Resouce 标签多添加一个属性如
 factory="org.apache.commons.dbcp.BasicDataSourceFactory"


示例代码也和配置1一样

这样做的:可以把配置需要jar包直接放在WEB-INF的lib里面 和服务器内容无关

总后一点:提醒大家,有个同学可能说 tomacat的有DBCP的jar包,确实tomcat把它放了
进去,你就认为不用添加DBCP数据源的jar包,也按照上面的配置,100%你要出错。
因为tomcat重新打包了相应的jar,你应该把 
  factory="org.apache.commons.dbcp.BasicDataSourceFactory" 改为
  factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"

分享到:
评论

相关推荐

    Tomcat 6.0配置数据源(DBCP)和JNDI使用

    本教程将详细讲解如何在Tomcat 6.0中配置数据源(DBCP)以及如何利用JNDI(Java Naming and Directory Interface)进行服务查找。首先,我们需要了解这两个概念的基础知识。 DBCP(Database Connection Pool)是...

    tomcat6.0中配置JNDI的DBCP连接

    在Java应用服务器中,如Tomcat 6.0,配置JNDI(Java Naming and Directory Interface)的DBCP(Database Connection Pool)连接池是管理数据库连接的重要步骤。JNDI是一个标准接口,允许应用程序查找和访问命名服务...

    tomcat6.0数据库连接池驱动

    Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...

    tomcat 6.0 lib jar

    3. **JNDI(Java Naming and Directory Interface)**:`jndi.jar`提供了对命名和目录服务的访问,使得应用程序可以查找和绑定资源,比如数据源。 4. **JTA(Java Transaction API)**:`jta.jar`包含了处理分布式...

    tomcat6.0文件 有連接池配置的

    这里,`name`是数据源的JNDI名称,`auth`指明认证方式,`type`指定数据源类型,`driverClassName`是数据库驱动类名,`url`是数据库URL,`username`和`password`是数据库登录凭证,`maxActive`、`maxIdle`和`maxWait`...

    tomcat6.0连接池配置方法详解

    为了使Web应用能够访问到前面配置的数据源,我们需要在 `web.xml` 文件中添加一个 `&lt;resource-ref&gt;` 元素来引用该数据源。示例如下: ```xml &lt;description&gt;DBConnection &lt;res-ref-name&gt;jdbc/mysql &lt;res-type&gt;...

    tomcat6.0连接池

    以下是关于"tomcat6.0连接池"的知识点详细说明: 1. **Apache Commons DBCP**: Tomcat 6.0默认使用的是Apache Commons DBCP(Database Connection Pool)作为其内置的连接池实现。它提供了一种高效、灵活的方式来...

    tomcat 配置数据源

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

    TOMCAT 6.0

    6. **JNDI资源**:TOMCAT支持JNDI(Java Naming and Directory Interface),可以注册和查找资源,如数据源。 7. **热部署**:当WEB-INF目录下的类或资源文件发生改变时,TOMCAT能够自动检测并重新加载应用,无需...

    tomcat6.0+oracle数据库连接池

    2. **配置数据源**:在Tomcat的`conf/server.xml`文件中,找到`&lt;GlobalNamingResources&gt;`元素,然后在其中添加一个新的数据源配置。以下是一个示例: ```xml type="javax.sql.DataSource" driverClassName=...

    Tomcat数据源配置

    我们将分别探讨Tomcat 5.5、5.0以及6.0版本的数据源配置,确保每个步骤都清晰易懂。 ### Tomcat 5.5 数据源配置 Tomcat 5.5中,数据源通常通过JNDI(Java Naming and Directory Interface)来配置。首先,我们需要...

    tomcat JDNI配置

    一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://...

    tomcat连接池 从5.0到6.0的

    在Tomcat 6.0中,连接池的改进还包括了对JNDI(Java Naming and Directory Interface)支持的增强,以及对其他数据源实现如C3P0和Apache DBCP的支持。这些改变提供了更好的性能监控、故障诊断和资源管理能力,为...

    tomcat下的连接池配置

    数据源(DataSource)是Java中访问数据库的一种方式,由Tomcat提供。DataSource对象并不像普通Java类那样直接通过new操作创建,而是通过Java Naming and Directory Interface (JNDI) 来查找和获取。JNDI允许应用在...

    基于ssh和mysql的教材交易系统

    以及hibernate.cfg.xml中数据源的对应配置项修改一下。 3、安装Tomcat服务器 安装Tomcat6.0 4、将应用程序打包成war包,并放入tomcat服务器的webapps的目录下 war包在tomcat启动时会自动解压并加载应用。 5、启动...

    易买网源代码

    易买网源代码是一套基于JSP、JavaBean、Servlet技术,利用Tomcat 6.0作为应用服务器的电子商务网站开发实例。这个项目不仅为我们提供了深入理解Web应用程序开发流程的机会,也让我们有机会学习和掌握这些核心技术在...

    完整版的数据库连接池的的应用

    数据源的实例在业务逻辑层被获取,然后传递给需要执行SQL操作的代码。这种方式有助于保持代码的整洁和模块化,同时也易于维护和测试。 在应用中,`dataSourceTest`可能是一个测试类,用于验证数据库连接池配置是否...

    log4j日志的数据库管理

    在本场景中,Tomcat默认安装路径设为D:\tomcat6.0,但推荐使用环境变量TOMCAT_HOME来替代具体的安装目录,以便于多项目或多版本管理。 3. **配置Tomcat数据源**:在Tomcat的配置文件server.xml中,需要添加资源定义...

Global site tag (gtag.js) - Google Analytics