- 浏览: 623940 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (819)
- java开发 (110)
- 数据库 (56)
- javascript (30)
- 生活、哲理 (17)
- jquery (36)
- 杂谈 (15)
- linux (62)
- spring (52)
- kafka (11)
- http协议 (22)
- 架构 (18)
- ZooKeeper (18)
- eclipse (13)
- ngork (2)
- dubbo框架 (6)
- Mybatis (9)
- 缓存 (28)
- maven (20)
- MongoDB (3)
- 设计模式 (3)
- shiro (10)
- taokeeper (1)
- 锁和多线程 (3)
- Tomcat7集群 (12)
- Nginx (34)
- nodejs (1)
- MDC (1)
- Netty (7)
- solr (15)
- JSON (8)
- rabbitmq (32)
- disconf (7)
- PowerDesigne (0)
- Spring Boot (31)
- 日志系统 (6)
- erlang (2)
- Swagger (3)
- 测试工具 (3)
- docker (17)
- ELK (2)
- TCC分布式事务 (2)
- marathon (12)
- phpMyAdmin (12)
- git (3)
- Atomix (1)
- Calico (1)
- Lua (7)
- 泛解析 (2)
- OpenResty (2)
- spring mvc (19)
- 前端 (3)
- spring cloud (15)
- Netflix (1)
- zipkin (3)
- JVM 内存模型 (5)
- websocket (1)
- Eureka (4)
- apollo (2)
- idea (2)
- go (1)
- 业务 (0)
- idea开发工具 (1)
最新评论
-
sichunli_030:
对于频繁调用的话,建议采用连接池机制
配置TOMCAT及httpClient的keepalive以高效利用长连接 -
11想念99不见:
你好,我看不太懂。假如我的项目中会频繁调用rest接口,是要用 ...
配置TOMCAT及httpClient的keepalive以高效利用长连接
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
简单说明
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
发表评论
-
BigDecimal/Long 前后端交互失去精度解决方法
2024-01-22 10:31 376BigDecimal/Long 前后端交互失去精度解决方法 ... -
在Java 8中可以通过下面的方式获取Map对象的第一个元素
2023-12-18 13:48 303Java 8中如何获取Map对象的第一个元素 -
用EXCEL批量生成INSERT语句
2023-03-18 11:19 669用EXCEL批量生成INSERT语句 -
使用Java访问FTP文件时再次调用方法client.retrieveFileStream(ftpFile)会返回null的问题
2023-01-07 21:50 696使用Java访问FTP文件时再次调用方法client.retr ... -
java获取本月最后一天
2022-12-28 08:29 2326java获取本月第一天或者最后一天方法 @Test ... -
www
2022-11-12 09:03 0public void saveTransScheduleBi ... -
Notepad++删除代码中的注释,可删除//单行注释和/**/多行注释
2022-10-20 14:17 718Notepad++删除代码中的注释,可删除//单行注释和/** ... -
接口限流算法有哪些
2022-05-05 23:27 225接口限流的几种算法 接口限流算法有哪些? nginx限流方案 ... -
CompletableFuture学习记录
2022-04-25 18:00 219CompletableFuture学习记录 -
java单例模式几种实现方式
2022-04-18 11:48 230java单例模式几种实现方式 -
临时的几个网站
2022-03-31 13:33 242https://www.cnblogs.com/chengxu ... -
Java Stream - 如何filter带谓词
2022-03-23 23:53 226Java Stream Java Lambda语法 J ... -
URLConnection的连接、超时、关闭用法总结
2022-03-08 17:23 548URLConnection的连接、超时、关闭用法总结 jav ... -
关于java中的this::
2022-02-26 23:07 197关于java中的this:: -
StringRedisTemplate和RedisTemplate的区别和选择
2022-02-10 23:05 240StringRedisTemplate和RedisTempla ... -
ForkJoinPool初略分析
2022-02-10 11:44 263ForkJoinPool初略分析 多线程 ForkJoin ... -
service中@NotNull的使用
2022-01-23 13:48 1474@Validated和@NotNull加到什么上面,接口还是 ... -
Java8 Collectors.toMap的两个大坑
2022-01-21 15:54 297Java8 Collectors.toMap的两个大坑 -
踩坑之SimpleAsyncTaskExecutor
2022-01-13 20:50 800踩坑之SimpleAsyncTaskExecutor Sp ... -
都在建议你不要直接使用 @Async 注解
2022-01-10 11:54 747引用如果不自定义异步方法的线程池默认使用SimpleAsync ...
相关推荐
例如,可以使用Tomcat的context.xml文件配置数据源,以实现与数据库的连接。在web应用的META-INF目录下创建context.xml,配置如下: ```xml <Resource name="jdbc/YourDB" auth="Container" type="javax.sql....
在Tomcat的web应用中,这些配置通常在`WEB-INF/web.xml`文件中进行,定义数据源(DataSource)并设置相关属性,如URL、用户名和密码。 总结来说,这个教程涵盖了Java开发环境的搭建,包括JDK的安装与配置,Tomcat的...
7. **在应用程序中使用数据源**: 通过JNDI查找机制,你的Java应用可以获取到这个数据源,并进行数据库操作。例如: ```java Context initContext = new InitialContext(); Context envContext = (Context)...
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数据源是Web应用与数据库交互的关键步骤,这使得应用程序能够连接并操作MySQL数据库。以下是一个详细的配置指南: 首先,确保安装了正确的软件版本。在这个例子中,使用的Tomcat版本是5.0.12,...
### Tomcat数据源配置...通过以上步骤,我们不仅了解了如何在Tomcat中配置数据源,还学会了如何通过编写简单的Java代码来验证配置的有效性。这对于日常开发中提高系统的数据库连接效率、优化资源利用有着重要的意义。
- 安装Tomcat服务器:部署Apache Tomcat 5.5.23版本,配置Tomcat的server.xml文件,设置数据源等资源,以及部署JUDDI应用程序到Tomcat的webapps目录。 - 安装MySQL数据库:安装MySQL 5.0.41版本,并配置数据库服务...
### Tomcat5中配置MySQL数据源的详细步骤与解析 #### 一、配置环境变量 在开始配置Tomcat5中的MySQL数据源之前,首先需要确保系统环境已经正确配置了必要的环境变量。根据提供的内容,我们可以了解到以下几个关键...
6. **配置MyBatis**:创建MyBatis的全局配置文件mybatis-config.xml,指定数据源、事务管理器等。同时,编写Mapper接口和对应的XML映射文件,实现SQL的定义。 7. **编写业务逻辑**:在Java类中定义Service接口和...
4. 在MyBatis的配置文件中,配置数据源、事务管理器、SqlSessionFactoryBean,以及Mapper的XML配置。 5. 创建实体类和Mapper接口,编写Mapper XML文件,定义SQL语句。 6. 在Controller层,使用ModelAndView或...
确保你的系统中已经安装了Java Development Kit (JDK)、Tomcat服务器和MySQL数据库。同时,需要在Tomcat的`lib`目录下添加MySQL的JDBC驱动(通常为`mysql-connector-java-x.x.x.jar`)。 2. **创建数据源配置文件*...
除了通过Properties文件配置数据源外,还可以选择使用JNDI(Java Naming and Directory Interface)来管理数据源。这种方式常用于Web容器(如Tomcat、JBoss等)中,可以实现更高级别的连接池管理和配置。以下是在...
确保在JSP或Servlet中正确地配置了数据源(DataSource),通常是通过Context.xml文件在Tomcat的conf目录下设置,或者在应用的WEB-INF目录下设置。 为了调试和测试,你可以使用IDE(如Eclipse或IntelliJ IDEA)集成...
### 如何在Tomcat5中配置MySQL数据源 在Java Web开发中,配置数据库连接是一项基本但非常重要的任务。本文将详细介绍如何在Tomcat5服务器上配置MySQL数据源,以便Web应用程序可以顺利地与数据库进行交互。 #### 一...
5. **JDBC数据源(DataSource)**:在Tomcat中,数据源是一种管理数据库连接的资源。它允许应用程序通过Java Naming and Directory Interface (JNDI)查找并获取数据库连接,而不是直接创建新的连接。配置数据源可以...
此外,还需在`context.xml`或`server.xml`中配置数据源(DataSource),定义JNDI名称、数据源URL、驱动类等,以便应用程序能通过JDBC连接Oracle数据库。 5. **TOMCAT的部署和运行**:在MyEclipse中,通过...
注意,这里的`datasource_name`应替换为你在ODBC数据源管理器中创建的数据源名称。 关于Tomcat的远程调试设置,这是开发过程中非常有用的一项功能,可以方便地在本地调试运行在远程服务器上的应用程序。要实现这一...
### Tomcat 6.02 和 SQL Server 2000 数据源(连接池)配置详解 #### 一、背景介绍 随着Web应用的发展,数据库访问成为应用中的关键环节之一。为了提高数据库访问效率和资源利用率,引入了连接池技术。在Java Web...
- 在 `%TOMCAT_HOME%\conf\Catalina\localhost\` 目录下的应用配置文件中添加数据源定义和链接。 ```xml 项目\path" path="/项目" privileged="true" workDir="work\Catalina\localhost\项目"> ...
这个过程涉及到了Java环境配置、项目创建、JDBC驱动管理、数据源配置以及相关代码的编写,每个环节都是Java Web开发中不可或缺的部分。熟练掌握这些操作,将有助于提升你的开发效率和应用性能。