`
ytl
  • 浏览: 2100 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

tomcat 6.0数据源配置(DBCP)和JDNI使用

阅读更多

经过一段艰苦的..........,当然也要感谢WWW提供信息的朋友。
终于把数据源的配置和JDNI 使用的示例给跑通了,于是就总结下,
也希望给需要这方面的的同事带来方便。


 JNDI : Java Naming and Directory Interface (JNDI)
JNDI works in concert with other technologies in the Java Platform, Enterprise Edition (Java EE) to organize and locate components in a distributed computing environment.
翻译:JNDI  在Java平台企业级开发的分布式计算环境以组织和查找组件方式与其他技术协调工作。

Tomcat 6.0 的数据源配置
 
网上有些资料是5.0方式配置或者解释的不清楚(可能我理解力有问题.呵呵)

给大家我的配置方式:

1,在Tomcat中配置:
    tomcat 安装目录下的conf的context.xml 的
   <Context></Context>中
添加代码如下:


    
<Resource  name="jdbc/tango"
            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/tango"
        
>
    
      
</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/tango"
);  
       //
 "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) {
    
             e.printStackTrace();
     }
 catch (SQLException e) {
   
            e.printStackTrace();
   }

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

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

2在项目的中配置:

在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使用,主要是通过修改服务器和应用的配置文件,然后在代码中利用JNDI查找机制获取数据源,实现数据库连接的高效管理。通过实践和理解这些步骤,可以提升你的Java Web开发...

    Tomcat JDNI数据源配置详解

    ### Tomcat JNDI数据源配置详解 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项至关重要的任务。为了提高应用程序的性能和可维护性,通常会采用连接池技术来管理和复用数据库连接。Apache Tomcat作为一...

    tomcat6.0中配置JNDI的DBCP连接

    正确配置后,你的Tomcat 6.0服务器就能使用DBCP连接池管理数据库连接,优化数据库操作的性能,同时避免资源浪费。通过调整`maxActive`、`maxIdle`和`maxWait`等参数,可以更好地适应不同的应用负载需求。

    Tomcat6.0配置数据源

    ### Tomcat 6.0 数据源配置详解 在Java Web开发中,数据库连接管理是非常重要的环节之一。为了提高效率并避免频繁地打开和关闭数据库连接,通常会采用配置数据源的方式来管理这些连接。本文将详细介绍如何在Tomcat ...

    tomcat6.0数据库连接池驱动

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

    tomcat6.0解压版

    解压版的Tomcat6.0是不包含安装过程的版本,用户可以直接在本地磁盘解压缩后进行配置和运行,这对于快速搭建开发环境或测试环境尤为方便。本文将全面介绍解压版Tomcat6.0的部署、配置以及性能优化。 一、部署Tomcat...

    tomcat6.0 jar包及源代码

    总之,Tomcat 6.0的jar包和源代码为我们提供了一个全面了解和研究Web服务器的平台。无论是对新手还是经验丰富的开发者,都有很大的学习价值。通过深入学习,我们可以更好地优化我们的Web应用,提升性能,解决复杂的...

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

    在Tomcat 6.0中配置连接池主要涉及两个文件:`context.xml` 和 `web.xml`。 ##### 1. 修改`context.xml` `context.xml` 文件位于 `$CATALINA_HOME/conf` 目录下,其中包含了关于全局上下文的信息,包括数据源等...

    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设置与Tomcat5.0有不少差别呢

    Tomcat6.0作为其较新版本,相对于Tomcat5.0在配置和功能上确实存在一些显著的差异。这里我们将深入探讨这些变化,以便帮助你更好地理解和配置Tomcat6.0。 1. **目录结构变化**: - Tomcat6.0的目录结构相较于5.0...

    tomcat6.0配置数据库连接池常见错误解决方案

    ### tomcat6.0配置数据库连接池常见错误解决方案 #### 错误一:Cannot create JDBC driver of class '' for connect URL 'null' **错误表现:** 当尝试启动应用时,可能会遇到以下异常信息: ``` java.sql....

    JavaEE 使用Tomcat的自带DBCP管理数据源案例

    5. **配置调整**:根据实际应用的并发量和资源需求,可以调整DBCP的数据源配置,如最大活动连接数、最大空闲连接数等,以优化性能和资源利用。 6. **异常处理**:在使用过程中,需要妥善处理可能出现的数据库连接...

    tomcat数据源连接池配置

    - 如果是集群环境,还需要考虑数据源的分布式一致性问题,可能需要使用像JNDI目录服务或分布式缓存来共享数据源配置。 通过以上步骤,您应该能够成功地在Tomcat中配置数据源连接池。正确配置和使用数据源不仅可以...

    配置DBCP数据源的Jar包

    **配置DBCP数据源步骤** 1. **添加依赖**:要使用DBCP,首先需要在项目的类路径下包含两个关键的jar包,即`commons-dbcp-1.4.jar`和`commons-pool-1.6.jar`。这两个jar包提供了DBCP所需的全部功能。 2. **配置...

    tomcat6.0连接池

    综上所述,配置Tomcat 6.0连接池涉及选择合适的连接池实现(如Commons DBCP或Proxool),添加必要的JDBC驱动,以及正确配置Tomcat和应用的XML配置文件。同时,理解并合理设置连接池参数以及进行监控和诊断是确保系统...

    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配置JNDI数据源

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

    Spring的数据源配置 DBCP、C3P0、BoneCP、JNDI.docx

    今天,我们将探讨四种常见的数据源配置方式:DBCP、C3P0、BoneCP 和 JNDI。 DBCP(Database Connection Pool) DBCP 是 Apache 提供的一种开源连接池技术,能够提高应用程序的性能和可扩展性。DBCP 的主要作用是将...

Global site tag (gtag.js) - Google Analytics