`

Java 数据源 DataSource 架构分析 (jdk7/tomcat7)

 
阅读更多
Java 数据源类图



简单说明
CommonDataSource:是对数据源概念的顶层抽象,约束了数据源必需实现的方法。
从架构图中可以看出数据源有三种类型,即CommonDataSource抽象有三种实现方式,分别是:
DataSource、XADataSource、ConnectionPoolDataSource,三种类型数据源说明如下:
DataSource:基础实现,数据库物理连接的工厂,用于创建标准的数据库物理连接Connection,JDBC 2.0中诞生,与早先的DriverManager用途一样,新版本JDBC编程已推荐使用DataSource;
XADataSource:分布式事务实现,为支持分布式事务而诞生,此数据源直接生产出的不是数据库物理连接Connection,而是一个支持XA的XAConnection对象,
XAConnection对象可以直接生产数据库物理连接Connection,同时生产XAResource用于支持XA事务,通常XAConnection对象生产出的数据库物理连接Connection需要和该XAConnection生产出的XAResource对象配合使用以完成XA事务处理(请参考 XA 和 JTA 规范);
ConnectionPoolDataSource:连接池实现,此数据源实现并不直接创建数据库物理连接,而是一个逻辑实现,它的作用在于池化数据库物理连接,由于数据库物理连接是一个重量级的对象,频繁的创建销毁很影响性能,将物理连接池化后可降低创建和销毁的频率,复用连接以充分利用连接资源,此数据源通常不为用户应用所知,通常是由中间件服务方来调度,中间件服务方通过它获取一个池化对象PooledConnection,再通过该PooledConnection间接获取到物理连接,获取方式即是调用其getConnection()方法,

参考:http://blog.csdn.net/conquer0715/article/details/50925674
分享到:
评论

相关推荐

    jdk1.8+tomcat-9.0.rar

    例如,可以使用Tomcat的context.xml文件配置数据源,以实现与数据库的连接。在web应用的META-INF目录下创建context.xml,配置如下: ```xml <Resource name="jdbc/YourDB" auth="Container" type="javax.sql....

    JDK+TOMCAT+MYSQL.rar_Java JDk _MYSQL_java JDK_java mysql tomca

    在Tomcat的web应用中,这些配置通常在`WEB-INF/web.xml`文件中进行,定义数据源(DataSource)并设置相关属性,如URL、用户名和密码。 总结来说,这个教程涵盖了Java开发环境的搭建,包括JDK的安装与配置,Tomcat的...

    Tomcat下对Oracle数据库连接池数据源的配置

    7. **在应用程序中使用数据源**: 通过JNDI查找机制,你的Java应用可以获取到这个数据源,并进行数据库操作。例如: ```java Context initContext = new InitialContext(); Context envContext = (Context)...

    在linux系统中搭建测试环境 jdk,tomcat,mysql安装

    2. 在Java应用中使用JNDI查找数据源: ```java Context initCtx = new InitialContext(); Context envCtx = (Context)initCtx.lookup("java:/comp/env"); DataSource ds = (DataSource)envCtx.lookup("jdbc/YourDB")...

    怎样在tomcat5中配置mysql数据源

    在Tomcat5中配置MySQL数据源是Web应用与数据库交互的关键步骤,这使得应用程序能够连接并操作MySQL数据库。以下是一个详细的配置指南: 首先,确保安装了正确的软件版本。在这个例子中,使用的Tomcat版本是5.0.12,...

    tomcat数据源配置文档

    ### Tomcat数据源配置...通过以上步骤,我们不仅了解了如何在Tomcat中配置数据源,还学会了如何通过编写简单的Java代码来验证配置的有效性。这对于日常开发中提高系统的数据库连接效率、优化资源利用有着重要的意义。

    JDK1.5+Tomcat5+MySql+Juddi架设UDDI服务器.pdf

    - 安装Tomcat服务器:部署Apache Tomcat 5.5.23版本,配置Tomcat的server.xml文件,设置数据源等资源,以及部署JUDDI应用程序到Tomcat的webapps目录。 - 安装MySQL数据库:安装MySQL 5.0.41版本,并配置数据库服务...

    tomcat5中配置mysql数据源

    ### Tomcat5中配置MySQL数据源的详细步骤与解析 #### 一、配置环境变量 在开始配置Tomcat5中的MySQL数据源之前,首先需要确保系统环境已经正确配置了必要的环境变量。根据提供的内容,我们可以了解到以下几个关键...

    Spring4.2.9+mybatis3.4.4集成(精简版)支持JDK1.6、Tomcat6

    6. **配置MyBatis**:创建MyBatis的全局配置文件mybatis-config.xml,指定数据源、事务管理器等。同时,编写Mapper接口和对应的XML映射文件,实现SQL的定义。 7. **编写业务逻辑**:在Java类中定义Service接口和...

    Spring4.2.9+mybatis3.4.4集成(整合Jackson版)支持JDK1.6、Tomcat6

    4. 在MyBatis的配置文件中,配置数据源、事务管理器、SqlSessionFactoryBean,以及Mapper的XML配置。 5. 创建实体类和Mapper接口,编写Mapper XML文件,定义SQL语句。 6. 在Controller层,使用ModelAndView或...

    用TOMCAT配置数据源连接MYSQL的方法以及Mysql使用详解.doc

    确保你的系统中已经安装了Java Development Kit (JDK)、Tomcat服务器和MySQL数据库。同时,需要在Tomcat的`lib`目录下添加MySQL的JDBC驱动(通常为`mysql-connector-java-x.x.x.jar`)。 2. **创建数据源配置文件*...

    hibernate 数据源配置文件

    除了通过Properties文件配置数据源外,还可以选择使用JNDI(Java Naming and Directory Interface)来管理数据源。这种方式常用于Web容器(如Tomcat、JBoss等)中,可以实现更高级别的连接池管理和配置。以下是在...

    jdk+jsp+tomcat+mysql配置过程

    确保在JSP或Servlet中正确地配置了数据源(DataSource),通常是通过Context.xml文件在Tomcat的conf目录下设置,或者在应用的WEB-INF目录下设置。 为了调试和测试,你可以使用IDE(如Eclipse或IntelliJ IDEA)集成...

    如何在tomcat5中配置mysql数据源

    ### 如何在Tomcat5中配置MySQL数据源 在Java Web开发中,配置数据库连接是一项基本但非常重要的任务。本文将详细介绍如何在Tomcat5服务器上配置MySQL数据源,以便Web应用程序可以顺利地与数据库进行交互。 #### 一...

    tomcat配置sql数据库[定义].pdf

    5. **JDBC数据源(DataSource)**:在Tomcat中,数据源是一种管理数据库连接的资源。它允许应用程序通过Java Naming and Directory Interface (JNDI)查找并获取数据库连接,而不是直接创建新的连接。配置数据源可以...

    MyEclipse+Tomcat+Oracle环境配置-jdk环境变量配置.pdf

    此外,还需在`context.xml`或`server.xml`中配置数据源(DataSource),定义JNDI名称、数据源URL、驱动类等,以便应用程序能通过JDBC连接Oracle数据库。 5. **TOMCAT的部署和运行**:在MyEclipse中,通过...

    Java--Access数据库连接和Tomcat的远程设置

    注意,这里的`datasource_name`应替换为你在ODBC数据源管理器中创建的数据源名称。 关于Tomcat的远程调试设置,这是开发过程中非常有用的一项功能,可以方便地在本地调试运行在远程服务器上的应用程序。要实现这一...

    Tomcat6.02和sql2000数据源(连接池)配置.txt

    ### Tomcat 6.02 和 SQL Server 2000 数据源(连接池)配置详解 #### 一、背景介绍 随着Web应用的发展,数据库访问成为应用中的关键环节之一。为了提高数据库访问效率和资源利用率,引入了连接池技术。在Java Web...

    Tomcat服务器配置及数据库连接池配置(个人整理版)

    - 在 `%TOMCAT_HOME%\conf\Catalina\localhost\` 目录下的应用配置文件中添加数据源定义和链接。 ```xml 项目\path" path="/项目" privileged="true" workDir="work\Catalina\localhost\项目"> ...

    NetBean设置JDK数据库连接池

    这个过程涉及到了Java环境配置、项目创建、JDBC驱动管理、数据源配置以及相关代码的编写,每个环节都是Java Web开发中不可或缺的部分。熟练掌握这些操作,将有助于提升你的开发效率和应用性能。

Global site tag (gtag.js) - Google Analytics