JDBC2.0

简介: JDBC2.0在1.0版本java.sql.*上增加了一个扩展包javax.sql.*包,这个包里面包含两个接口:1.DataSource,数据源。2.ConnectionPoolDataSource,数据池。DataSource的源码可以看到,这个接口的作用就是拿来获取connection连接的。各个数据库厂商只负责实现connection,至于获取connection,在JDBC1.0里面是由DriverManager来负责的。JDBC2.0版本之所新增DataSource,原因很简单——数据库连接池。1.0版本时每用一次connection都需要重新new,而da

JDBC2.0在1.0版本java.sql.*上增加了一个扩展包javax.sql.*包,这个包里面包含两个接口:


1.DataSource,数据源。


2.ConnectionPoolDataSource,数据池。


DataSource的源码可以看到,这个接口的作用就是拿来获取connection连接的。


各个数据库厂商只负责实现connection,


至于获取connection,在JDBC1.0里面是由DriverManager来负责的。


JDBC2.0版本之所新增DataSource,原因很简单——数据库连接池。1.0版本时每用一次connection都需要重新new,而dataSource可以缓存connection。

20190801193515690.png

打开mybatis的源码可以看到有连接池。

20190801203056750.png

实现DataSource的地方很多:


1,DBCP框架


dbcp框架中的DataSource类是:org.apache.commons.dbcp.BasicDataSource


这是commons-dbcp.jar包中的类。


2,C3P0框架


c3p0框架的DataSource类是:com.mchange.v2.c3p0.ComboPooledDataSource


这是c3p0.jar包中的类。


3,MyBatis框架


MyBatis框架的DataSource类是:org.apache.ibatis.datasource.pooled.PooledDataSource


这是mybatis.jar包中的类。


4,Druid框架


Druid框架的DataSource类是:com.alibaba.druid.pool.DruidDataSource


由于都是实现的DataSource接口,所以可以相互切换。

目录
相关文章
|
11月前
|
弹性计算 Linux 数据安全/隐私保护
阿里云上快速搭建幻兽帕鲁游戏联机服务器指南
对于热爱幻兽帕鲁游戏的玩家来说,搭建一台专属的联机服务器无疑能够大大提升游戏体验。阿里云作为领先的云计算服务商,为玩家提供了便捷、高效的服务器搭建方案。本文将为您详细介绍如何在阿里云上快速搭建幻兽帕鲁游戏联机服务器,让您轻松享受多人游戏的乐趣。
Unity精华☀️一、从旋转到万向锁之:Unity的旋转
Unity精华☀️一、从旋转到万向锁之:Unity的旋转
|
Windows
DOS 批处理 setlocal命令、endlocal命令详解
setlocal这是一个命令,它开始局部化环境更改,通常在批处理文件中使用,以确保在脚本中所做的任何环境更改(例如设置或修改环境变量)不会影响到调用此批处理的上下文或其他批处理文件
645 14
|
Linux C语言
成功解决 在Linux CentOS 7 中安装gcc
这篇文章介绍了如何在Linux CentOS 7系统中安装gcc (g++) 8工具集。由于CentOS 7默认的gcc版本是4.8,而这个版本与Qt 5.14、Qt 5.15或更高版本不兼容,可能会导致编译时出现系统头文件错误。文章中提到,即使在项目配置中添加了`CONFIG+=c++11`,如果仍然报错,那么很可能是gcc版本的问题。为了解决这个问题,文章提供了使用CentOS的Software Collections (scl)来安装更新版本的gcc的步骤。
成功解决 在Linux CentOS 7 中安装gcc
|
Linux Shell Android开发
用eadb在Android上搭建eBPF运行环境
用eadb在Android上搭建eBPF运行环境
|
缓存 负载均衡 应用服务中间件
在Linux中,Squid、Varinsh和Nginx有什么区别,工作中怎么选择?
在Linux中,Squid、Varinsh和Nginx有什么区别,工作中怎么选择?
|
自然语言处理 算法 开发工具
ModelScope Release Notes 2024-08
ModelScope社区八月上新!平台与社区一系列新功能对外开放,为广大开发者提供一系列新特性与更丰富的功能,欢迎广大开发者使用反馈,与我们共建ModelScope开源社区!
|
开发工具
LDAP学习笔记之六:389-DS(RHDS)主从复制
LDAP学习笔记之六:389-DS(RHDS)主从复制
|
存储 数据库
缺陷知识库
缺陷知识库
311 0
|
人工智能 搜索推荐 大数据
【视频】如何用人工智能AI、大数据打动消费者洞察PPT|报告分享
【视频】如何用人工智能AI、大数据打动消费者洞察PPT|报告分享