数据连接池配置 全局 、局部配置之分
下面就我玩的全局的配置记录下来(本人用的是oracle):
1. 先将准备工作做好 将oracle的 class12.jar放到 tomcat下的comm/lib中;
2. 接着在tomcat的 conf/service.xml文件的 <GlobalNamingResources>域内
添加配置代码:
<Resource name="jdbc/oracle"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:oracle"
username="oracle"
password="oracle"
maxActive="50"
maxIdle="20"
maxWait="10000" />
3.在tomcat的 conf/context.xml文件中加入代码:
<ResourceLink name="jdbc/oracle" global="jdbc/oracle" type="javax.sql.DataSourcer"/>
若是没在 tomcat的 conf/context.xml文件中加入上边的代码 则会报 Cannot create JDBC driver of class '' for connect URL 'null' 这是因为你的服务器的全局JNDI资源,而用InitialContext去找server的resource当然找不到了,要想找到server的resource就得在web application中的context环境里加入一个指向该全局resource的ResourceLink。
4.接着在你的项目的 web.xml文件中添加:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/oracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
5.配置文件都完成接下来工作就是测试,看配置的jndi 是否正确,下面是测试用的到的java代码:
Context ctx = new InitialContext();
ctx = new InitialContext();
//DataSource ds =(DataSource)ctx.lookup("java:comp/env/jdbc/oracle"); //查找JNDI数据源名
Context envContext = (Context)ctx.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/oracle");
conn = ds.getConnection();
注解:
global -->The name of the linked global resource in the global JNDI context.
name -->The name of the resource link to be created, relative to the java:comp/env context.?
type -->The fully qualified Java class name expected by the web application when it performs a lookup for this resource link.
分享到:
相关推荐
通过对JNDI数据连接池的配置和使用,我们可以有效地管理数据库连接资源,提高Web应用的性能和稳定性。这种配置方式不仅适用于学分制选课系统,还可以广泛应用于各种需要频繁访问数据库的Java Web应用中。同时,通过...
Jndi数据连接池 内有详细说明 包各位看了 就可以很轻松的写出自己的 Jndi连接项目
对应java代码中获得连接方法:(代码摘要) private Connection dbcon; Context ic = new InitialContext(); DataSource source = (DataSource) ic.lookup("java:comp/env/jdbc/jndidemo"); dbcon = source.get...
在JNDI数据库连接池的场景下,MySQL 5通常作为后端数据库,为Java应用提供数据存储服务。为了配置JNDI连接池以连接到MySQL数据库,我们需要在Tomcat的`context.xml`或`server.xml`文件中添加必要的配置,包括数据源...
在Java应用中,JNDI通常用于管理资源,如数据库连接池,这正是“JNDI数据链接池示例”所涉及的主题。数据链接池(Connection Pool)是一种优化数据库访问性能的技术,通过预先创建并管理一组数据库连接,避免了每次...
在实际的Web应用开发中,JNDI常被用来查找和获取数据源,而连接池如DBCP和C3P0则负责管理和优化数据库连接的使用。开发者通过配置连接池参数,可以调整连接池的行为以适应不同的应用场景,比如调整最小和最大连接数...
1. **配置JNDI数据源**:在应用服务器(如Tomcat、WebLogic等)的配置文件中定义一个数据源,并将其绑定到JNDI上下文中。这样,应用可以通过JNDI名称来查找和获取数据库连接。 2. **查找数据源**:在Java代码中,...
数据连接池(Connection Pool)是Java应用中用于管理数据库连接的一种高效机制,通过复用已存在的连接,避免频繁创建和关闭连接带来的性能开销。 在Java应用中,使用JNDI可以方便地管理和查找数据源,而数据链接...
在Web应用服务器如Tomcat中,JNDI常用于管理数据源连接池。连接池如Apache的DBCP(BasicDataSource),可以预先创建并维护一定数量的数据库连接,供多个用户并发访问。当用户需要连接时,可以从池中获取,使用完毕...
总之,JNDI数据源和连接池是企业级Java应用中管理数据库连接的标准方法。通过正确配置和使用它们,可以优化数据库操作,提高应用性能,并降低系统资源消耗。在实际开发中,应根据具体应用的需求调整连接池参数,以...
MySQL 数据连接池是一种数据库管理技术,它在应用服务器和数据库之间起到了中介的作用,优化了数据库的连接使用,提高了系统的性能和资源利用率。在Java、Python等编程语言中,都有相应的库或框架支持数据连接池的...
**Jndi连接池详解** 在Java应用开发中,数据库连接池是不可或缺的一部分,它能够有效地管理和优化数据库连接,提高...在SQL Server 2000-2005的环境中,合理配置和使用JNDI数据源,能够极大地提升应用的稳定性和效率。
接下来,我们来看如何在Tomcat中配置JNDI数据源。Tomcat使用Apache Commons DBCP或HikariCP等连接池实现来管理数据库连接。你需要在`$CATALINA_HOME/conf/server.xml`文件中定义一个`Resource`元素,如下: ```xml ...
- C3P0:一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。 - DBCP (Apache BasicDataSource):Apache的一个开源项目,基于Jakarta Pool实现,它是Tomcat默认的数据库连接池。 ...
在IT行业中,JNDI(Java Naming and Directory Interface)是一种标准接口,用于在Java应用程序中查找和管理资源,如数据库连接池。连接池是优化数据库性能的重要手段,它通过复用已建立的数据库连接,避免了频繁...
数据库连接池(Database Connection Pool,简称 DBCP)是一种在多用户并发访问数据库时提高数据库系统性能的技术。它通过预创建并管理一定数量的数据库连接,避免了每次连接数据库时的初始化开销,同时也能有效地...
这个数据连接池源码包含了许多预设的方法,使得开发者可以轻松地管理和使用数据库连接,无需从头构建复杂的数据库连接管理逻辑。DBUtils 的设计目标是高效、便捷和易于集成,它适用于各种数据库系统,因为它的兼容性...
综上所述,这个文档主要讲述了如何在Tomcat服务器上,通过Hibernate和JNDI数据源配置,使用DBCP连接池连接MySQL数据库。尽管Hibernate官方并不推荐使用DBCP,但文档仍然提供了详细的配置步骤,包括环境准备、数据库...
数据连接池是管理数据库连接的重要组件,有效地优化了数据库资源的使用,提高了系统的性能和稳定性。本篇文章将深入探讨如何在Tomcat中配置数据连接池。 首先,我们要了解数据连接池的工作原理。数据连接池在初始化...