数据源简介JDBC2.0提供了javax.sql.DataSource的接口,负责与数据库建立连接,实际应用时不需要编写连接数据库代码,可以直接从数据源获得数据库的连接,使得应用于数据库的耦合降低。
Dataource中事先建立了多个数据库连接,这些数据库连接保持在数据库连接池中,当程序访问数据库时,只需要从连接池从取出空闲的连接,访问数据库结束,在将这些连接归还给连接池。DataSource对象由容器(Tomcat)提供,不能使用创建实例的方法来生成DataSource对象,要采用JAVA的JNDI(Java Nameing and Directory Interface,java命名和目录接口)来获得DataSource对象的引用。(另有一种说法:“其实从技术上来说,数据源连接方式是不需要目录服务的,我们同样可以通过序列化数据源对象直接访问文件系统。这点是需要明确的。”感兴趣的朋友可以试试。)JNDI是一种将对象和名字绑定的技术,对象工厂负责生产出对象,这些对象都和唯一的名字相绑定。程序中可以通过这个名字来获得对象的引用。Tomcat把DataSource作为一种可配置的JNDI资源来处理,生成DataSource对象的工厂为org.apache.comm.ons.dbcp.BasicDataSourceFactory
在一个web应用中可以使用多种数据库连接池,可以使用hibernate的连接池,可以使用Struts自带的连接池,也可以使用下面的配置连接池的方式,大家可以试试各种连接池的效率情况!
顺便说一句,tomcat中如何使用连接池,tomcat的相关文档中就有介绍,要学着看权威的文档,因为它权威而且准确!!
拿tomcat5为例,步骤如下:
1.打开%Tomcat_Home%\conf下server.xml,在<Host></Host>中加入<Context></Context>,配置你的应用,如下:
<Context path="/demo" docBase="E:/workspace/demo/WebRoot" debug="0" reloadable="true">
<Resource
name="jdbc/myDB"
auth="Container"
type="javax.sql.DataSource"
password="lportal"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="2"
maxWait="5000"
username="lportal"
url="jdbc:oracle:thin:@192.168.13.123:1521:lportal"
maxActive="50"
/>
</Context>
2.在应用的web.xml中做如下配置(没有试验,好像不配置也可以)
<wepapp>
<resource-ref>
<descryiption>DB Connection</descryiption>
<res-ref-name> jdbc/myDB</res-ref-name>
<res-type>javax.sql.DataSource </res-type>
<res-auth>Container </res-auth>
</resource-ref>
</wepapp>
其中的res-ref-name的值,与server.xml文件中配置的Resource中的name一致
3. 通过JNDI查找来得到datasource,得到connection
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/myDB");
Connection con = ds.getConnection();
4.jar包的支持,一定要把连接数据库的jar包放在%Tomcat _Home%\common\lib下,不能只放在应用的lib下,连接池是tomcat容器管理,所以tomcat进行数据库连接时只能去寻找自己的lib下的jar包们,找不到就会出错了!!~
需要注意的是:这里是拿tomcat5为例,如果在tomcat4中配置数据库连接池是另外的语法,配置的内容相同,拷贝上面的配置文件到tomcat4下是不可用的。
也可以配置全局的连接池,可为tomcat下所有的应用使用
拿tomcat5为例:
在%Tomcat_Home%\conf下server.xml中配置全局数据库连接池,配置如下:
<GlobalNamingResources>
<Resource
name="jdbc/myDB"
auth="Container"
type="javax.sql.DataSource"
password="xsfw1209"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="2"
maxWait="5000"
username="xsfw1209"
url="jdbc:oracle:thin:@192.168.13.143:1521:ora9i"
maxActive="50"
/>
</GlobalNamingResources>
而在应用中,引用该连接池,配置如下:
<Context path="/bb" docBase="E:/workspace/bb/WebRoot" debug="0" reloadable="true">
<ResourceLink name="myDB"
global="jdbc/myDB"
type="javax.sql.DataSource"/>
</Context>
继续2、3、4步骤,就能够在应用中使用全局数据库连接池了!
可以参考百度文库中的文章http://wenku.baidu.com/view/f0553cd3195f312b3169a54a.html
相关推荐
Tomcat 中配置数据源原理详解 在本文中,我们将详细介绍在 Tomcat 中配置数据源的原理。数据源是指Java应用程序连接数据库的接口,通过配置数据源,我们可以在 Java 应用程序中访问数据库。 首先, let's talk ...
通过以上步骤,开发者可以在IntelliJ IDEA中使用Tomcat自动部署JNDI数据源,实现高效、灵活的数据库连接管理。这对于大型企业级应用来说尤其重要,因为它简化了数据库连接的配置和管理,使得团队协作变得更加顺畅。
如果使用Spring框架管理数据源,可以在`applicationContext.xml`中使用JNDI配置数据源。示例代码如下: ```xml <value>java:comp/env/jdbc/source_name ``` - **jndiName**:对应于`server.xml`中定义的...
在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,经常需要配置数据源来连接数据库。本篇将详细讲解如何在Tomcat中配置Oracle数据源的模板,这将为其他数据库的配置提供参考。 首先,我们需要了解数据源...
在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,其数据源连接池配置是确保高效、稳定数据库访问的关键步骤。本篇文章将详细介绍如何在Tomcat中配置数据源连接池,以及涉及的相关jar包文件。 首先,理解...
4. **在Web应用中使用数据源** - 在Java代码中,通过JNDI查找服务获取数据源: ```java Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:comp/env"); ...
用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源。
标题中的“tomcat数据源JAR”指的是在Apache Tomcat服务器中用于管理数据库连接的数据源配置和相关的库文件。在Java应用服务器中,数据源(DataSource)是用于存储数据库连接的池,它允许应用程序高效地获取和释放...
本篇文章将深入探讨如何在Tomcat中配置数据源,以便于应用程序高效、稳定地访问数据库。 数据源(DataSource)是Java EE中用于管理数据库连接的接口,它提供了一种在多线程环境中安全、有效地管理和重用数据库连接...
在给定的部分内容中,我们可以看到一个具体的Tomcat数据源配置示例。下面将详细解释这些配置项的具体含义及其作用: 1. **定义上下文路径**: ```xml ``` 这行代码指定了Web应用的上下文路径为“/JSP”,同时...
本主题主要聚焦于"tomcat jboss数据源配置.rar",这是一个关于如何在Tomcat 5.5和JBoss 4.0中配置数据源,特别是与Oracle数据库交互的详细过程。下面将深入探讨这两个关键组件以及数据源配置的相关知识点。 首先,...
### 在Tomcat中配置数据源:深入解析与实践 #### 核心概念解析: **数据源(DataSource)**:在Java EE环境中,数据源是一种管理数据库连接的方式,它提供了访问数据库的标准接口。通过数据源,应用程序可以获取到...
总结,配置Tomcat数据源是Java Web应用中非常关键的步骤,它涉及到服务器与数据库之间的通信,合理的配置可以提升系统性能并降低资源消耗。在Tomcat 5.5中,我们通过修改`server.xml`文件来定义数据源,并在JSP页面...
文章中提到了两种配置Tomcat数据源的方式,分别为方式一和方式二。 方式一步骤详解: - Step1:在Tomcat的安装目录下的conf/server.xml文件中添加Context元素,用于配置资源引用。这里通过添加一个Context元素来为...
总的来说,配置Tomcat数据源涉及多个步骤,包括安装管理插件、配置服务器和应用级别的XML文件,以及正确设置数据库连接参数。每个环节都至关重要,只有确保这些步骤都准确无误,才能实现平稳的数据库连接。
本文将详细解释如何在Tomcat中配置数据源,以及如何在应用程序中使用这些配置。 首先,为了与MySQL数据库通信,需要将MySQL的JDBC驱动程序JAR文件(如mysql-connector-java.jar)放入Tomcat的`common/lib`目录下。...
通过以上配置,Tomcat 5.5已经成功设置了数据源,应用可以通过JNDI查找并使用这个数据源来建立与数据库的连接。这种方式不仅方便了数据库连接的管理,还优化了系统性能,因为连接可以在使用后被放回连接池,而不是...
在本篇内容中,我们将详细解析如何在Apache Tomcat服务器中配置数据源。这涉及到Tomcat服务器的基础配置、数据源的定义以及与数据库的具体连接参数等。这些知识点对于理解和掌握如何在Tomcat环境下高效地管理和使用...
4. **JSP页面中使用数据源** 在JSP页面或后端Java代码中,可以通过以下方式获取并使用数据源: ```java // 获取初始上下文 Context initContext = new InitialContext(); // 查找环境上下文 Context ...
【标题】"配置Tomcat数据源"涉及到的是在Apache Tomcat服务器中设置应用程序的数据连接池,以便应用程序可以高效、安全地访问数据库。Tomcat作为一款流行的开源Java Servlet容器,经常被用于部署Java Web应用程序。...