`
laodaobazi
  • 浏览: 276932 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JNDI配置连接池

阅读更多
<Context path="/OA" reloadable="true" docBase="E:\webapp\OA\WebRoot" debug="0">

<Resource name="jdbc/OA" auth="Container" type="javax.sql.DataSource"/>
  <ResourceParams name="jdbc/OA">
   <parameter>
    <name>factory</name>
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
   </parameter>
    <parameter>
             <name>driverClassName</name>
            <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
   </parameter>
   <parameter>
    <name>url</name>
    <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=OA</value>
   </parameter>
   <parameter>
    <name>username</name>
    <value>sa</value>
   </parameter>
   <parameter>
    <name>password</name>
    <value>libiao</value>
   </parameter>
   <parameter>
    <name>maxActive</name>
    <value>1000</value>
   </parameter>
   <parameter>
    <name>maxIdle</name>
    <value>50</value>
   </parameter>
   <parameter>
    <name>maxWait</name>
    <value>50</value>
   </parameter>
  </ResourceParams>

</Context>

以上的方式只适合 SQL Server2000 URL与Driver的配置



在sql server 2000 中加载驱动和URL路径的语句是

String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";



而sql server 2005 中加载驱动和url的语句则为

String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample"; 

如果写法错误将会找不到驱动.



如果是tomcat5.5这样配置之后依然会报“Cannot create JDBC driver of class '' for connect URL 'null'”错误。解决的方法是将上述配置该为下面这种格式:

<Context path="/OA" reloadable="true" docBase="E:\webapp\OA\WebRoot" debug="0">
  <Resource
       name="jdbc/OA"
       type="javax.sql.DataSource"
       password="libiao"
       driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
       maxIdle="2"
       maxWait="5000"
       username="sa"
       url="jdbc:sqlserver://localhost:1433;DatabaseName=OA"
       maxActive="4"/>
</Context>


另外还有两种错误顺便提一下:

1.Cannot load JDBC driver class 'com.microsoft.jdbc.sqlserver.SQLServerDriver'

这是因为你的jdbc驱动没有装。

你可以到 http://www.microsoft.com/downloads/details.aspx?FamilyID=ee91ad1a-1ee4-49e1-95ea-e3f0e39114a9&DisplayLang=en

下载驱动程序,下载之后,将msbase.jar,mssqlserver.jar,msutil.jar拷贝到tomcat的安装目录下的common\lib文件夹下面。

2.Cannot create resource instance

这是因为你的

<Resource name="JDBC/TestDB"

    auth="Container"

    type="javax.sql.DataSource"

……

/>





   ctx = new InitialContext();
   ds = (DataSource)ctx.lookup("java:comp/env/jdbc/OA");
   System.err.println("数据连接");
   return ds.getConnection();
分享到:
评论

相关推荐

    JNDI数据库连接池

    在Tomcat 6.0这个流行的Java Servlet容器中,JNDI被用来配置和管理应用的数据库连接池。Tomcat支持多种数据库连接池实现,如Apache DBCP、C3P0以及HikariCP等。这些连接池通过JNDI服务注册到Tomcat的Context环境中,...

    网站开发JNDI与连接池.pptx

    开发者通过配置连接池参数,可以调整连接池的行为以适应不同的应用场景,比如调整最小和最大连接数,设定连接超时和空闲时间,从而平衡资源利用和性能需求。理解并熟练运用JNDI和连接池技术,对于提升Java Web应用的...

    eclipse与glassfish3.1.1使用配置-连接池配置-JNDI配置[归纳].pdf

    要配置连接池,需要遵循以下步骤: 1. 创建连接池 2. 配置连接池参数 3. 测试连接池 四、JNDI 配置 JNDI(Java Naming and Directory Interface)是 Java EE 中的一个命名和目录接口,用于查找和访问 Java EE 组件...

    Jndi数据连接池Jndi 数据连 接池

    本文主要介绍在基于Java的Web应用中,如何通过JNDI(Java Naming and Directory Interface)实现数据连接池的配置与使用,进而提高选课系统的性能。通过这种方式,可以有效地管理数据库连接资源,减少资源浪费,提高...

    Tongweb5中配置JDBC连接池

    本文将详细介绍如何在Tongweb5中配置JDBC连接池,以及Web应用如何通过JNDI(Java Naming and Directory Interface)查找并使用这些数据源。 首先,我们需要了解JDBC连接池的基本原理。JDBC连接池是在应用启动时预...

    jndi 数据库连接池 & 监听

    本资源包含对JNDI数据库连接池的详细讲解,以及监听器的代码实例和讲解资料,旨在帮助开发者更好地理解和应用这些技术。JNDI主要通过以下步骤实现数据库连接的管理: 1. **配置JNDI数据源**:在应用服务器(如...

    Tomcat6配置连接池

    ### Tomcat6配置连接池详解 #### 一、引言 在Java Web开发中,数据库连接池技术的应用极为广泛。合理的数据库连接管理不仅能提高应用程序的性能,还能有效避免因频繁创建销毁连接所导致的资源浪费问题。Apache ...

    jndi连接池帮助文档

    总结来说,JNDI连接池是Java应用中管理数据库连接的重要工具,它利用JNDI的抽象特性,结合连接池技术,实现了高效、复用的数据库连接管理,提高了系统性能,并简化了应用程序的配置和维护工作。通过JNDI,开发者可以...

    WAS JNDI DB2 XA 连接池配置

    3. 配置连接池参数,如最小连接数、最大连接数、超时时间等。 4. 指定数据库连接属性,包括数据库URL、用户名、密码、驱动类名等。 5. 测试数据源连接,确保配置正确无误。 6. 最后,将配置应用到服务器,使改动...

    Jndi连接池

    接下来,我们来看看如何配置和使用JNDI连接池。以常见的Apache Tomcat服务器为例,Tomcat自带了一个名为`Commons DBCP`的连接池实现。在`conf/server.xml`文件中,我们需要定义一个名为`Resource`的元素来创建数据源...

    用JNDI建立数据库连接池实例

    在Java应用开发中,JNDI(Java Naming and Directory Interface)是一种标准接口,它允许应用程序查找和使用资源,如数据库连接池。JNDI不是直接处理数据库连接,而是作为一个服务定位器,帮助我们找到配置好的资源...

    DBCP、C3P0,JNDI 连接池配置使用

    DBCP、C3P0,JNDI 连接池配置使用,可以参考一下。

    weblogic连接池配置数据库断掉重连的问题

    Weblogic 连接池配置数据库断掉重连的问题 在 Weblogic 中,连接池配置数据库断掉重连是一个非常重要的问题。连接池配置是 Weblogic 中的一种机制,用于管理与数据库的连接。然而,在实际应用中,我们经常会遇到...

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

    `PoolConfig`用于配置连接池的各种参数,如最大连接数、最小连接数、超时时间等。 1. **配置DBCP** - 创建`dbcp.properties`配置文件,定义数据源的相关属性,如URL、用户名、密码、最大连接数等。 - 在代码中...

    Tomcat连接池配置

    **标题**: Tomcat连接池配置 **描述**: Tomcat连接池配置涉及到在Apache Tomcat服务器中设置数据源,以便高效地管理和复用数据库连接。这包括对Oracle和MSSQL Server这两种不同类型的数据库进行配置,并在Java应用...

    Java 连接池多种方式配置

    本文将详细介绍在Java环境中配置连接池的多种方式,涵盖不同常用的Java框架。 一、C3P0连接池 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。配置C3P0连接池通常需要在...

    Java Jndi数据连接池,sql2000或者sql2005数据库

    -- Jndi配置 --&gt; &lt;description&gt;&lt;/description&gt; &lt;res-ref-name&gt;jdbc/jndidemo &lt;res-type&gt; javax.sql.DataSource &lt;res-auth&gt;Container 4.对应java代码中获得连接方法:(代码摘要) private Connection ...

    jndi连接数据库配置方法

    在Java应用服务器中,JNDI通常被用来查找和绑定数据源(DataSource),这些数据源可以是预配置好的数据库连接池,使得多个应用能够共享同一个数据库连接,提高系统性能和资源利用率。 1. **配置数据源**: 在Java...

Global site tag (gtag.js) - Google Analytics