<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();
分享到:
相关推荐
在Tomcat 6.0这个流行的Java Servlet容器中,JNDI被用来配置和管理应用的数据库连接池。Tomcat支持多种数据库连接池实现,如Apache DBCP、C3P0以及HikariCP等。这些连接池通过JNDI服务注册到Tomcat的Context环境中,...
开发者通过配置连接池参数,可以调整连接池的行为以适应不同的应用场景,比如调整最小和最大连接数,设定连接超时和空闲时间,从而平衡资源利用和性能需求。理解并熟练运用JNDI和连接池技术,对于提升Java Web应用的...
要配置连接池,需要遵循以下步骤: 1. 创建连接池 2. 配置连接池参数 3. 测试连接池 四、JNDI 配置 JNDI(Java Naming and Directory Interface)是 Java EE 中的一个命名和目录接口,用于查找和访问 Java EE 组件...
本文主要介绍在基于Java的Web应用中,如何通过JNDI(Java Naming and Directory Interface)实现数据连接池的配置与使用,进而提高选课系统的性能。通过这种方式,可以有效地管理数据库连接资源,减少资源浪费,提高...
本文将详细介绍如何在Tongweb5中配置JDBC连接池,以及Web应用如何通过JNDI(Java Naming and Directory Interface)查找并使用这些数据源。 首先,我们需要了解JDBC连接池的基本原理。JDBC连接池是在应用启动时预...
本资源包含对JNDI数据库连接池的详细讲解,以及监听器的代码实例和讲解资料,旨在帮助开发者更好地理解和应用这些技术。JNDI主要通过以下步骤实现数据库连接的管理: 1. **配置JNDI数据源**:在应用服务器(如...
### Tomcat6配置连接池详解 #### 一、引言 在Java Web开发中,数据库连接池技术的应用极为广泛。合理的数据库连接管理不仅能提高应用程序的性能,还能有效避免因频繁创建销毁连接所导致的资源浪费问题。Apache ...
总结来说,JNDI连接池是Java应用中管理数据库连接的重要工具,它利用JNDI的抽象特性,结合连接池技术,实现了高效、复用的数据库连接管理,提高了系统性能,并简化了应用程序的配置和维护工作。通过JNDI,开发者可以...
3. 配置连接池参数,如最小连接数、最大连接数、超时时间等。 4. 指定数据库连接属性,包括数据库URL、用户名、密码、驱动类名等。 5. 测试数据源连接,确保配置正确无误。 6. 最后,将配置应用到服务器,使改动...
接下来,我们来看看如何配置和使用JNDI连接池。以常见的Apache Tomcat服务器为例,Tomcat自带了一个名为`Commons DBCP`的连接池实现。在`conf/server.xml`文件中,我们需要定义一个名为`Resource`的元素来创建数据源...
在Java应用开发中,JNDI(Java Naming and Directory Interface)是一种标准接口,它允许应用程序查找和使用资源,如数据库连接池。JNDI不是直接处理数据库连接,而是作为一个服务定位器,帮助我们找到配置好的资源...
DBCP、C3P0,JNDI 连接池配置使用,可以参考一下。
Weblogic 连接池配置数据库断掉重连的问题 在 Weblogic 中,连接池配置数据库断掉重连是一个非常重要的问题。连接池配置是 Weblogic 中的一种机制,用于管理与数据库的连接。然而,在实际应用中,我们经常会遇到...
`PoolConfig`用于配置连接池的各种参数,如最大连接数、最小连接数、超时时间等。 1. **配置DBCP** - 创建`dbcp.properties`配置文件,定义数据源的相关属性,如URL、用户名、密码、最大连接数等。 - 在代码中...
**标题**: Tomcat连接池配置 **描述**: Tomcat连接池配置涉及到在Apache Tomcat服务器中设置数据源,以便高效地管理和复用数据库连接。这包括对Oracle和MSSQL Server这两种不同类型的数据库进行配置,并在Java应用...
本文将详细介绍在Java环境中配置连接池的多种方式,涵盖不同常用的Java框架。 一、C3P0连接池 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。配置C3P0连接池通常需要在...
-- Jndi配置 --> <description></description> <res-ref-name>jdbc/jndidemo <res-type> javax.sql.DataSource <res-auth>Container 4.对应java代码中获得连接方法:(代码摘要) private Connection ...
在Java应用服务器中,JNDI通常被用来查找和绑定数据源(DataSource),这些数据源可以是预配置好的数据库连接池,使得多个应用能够共享同一个数据库连接,提高系统性能和资源利用率。 1. **配置数据源**: 在Java...