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接口,所以可以相互切换。

目录
相关文章
|
2月前
|
SQL Java 关系型数据库
JDBC详解
Java Database Connectivity(JDBC)是Java语言中用于访问关系型数据库的标准接口,定义了一组API,使Java程序能以统一方式连接、访问和操作不同关系型数据库,简化数据库操作,提高Java应用程序的可移植性和可维护性。使用JDBC进行数据库操作主要包括创建数据源对象、建立连接、构造和执行SQL语句及释放资源等步骤。此外,还可以使用Set系列方法设置值,并使用get系列方法获取查询结果。
44 2
JDBC详解
|
2月前
|
SQL 数据库
jdbc10
jdbc10
21 1
|
6月前
|
Java 关系型数据库 MySQL
JDBC是真的啰里啰嗦啊-但是很重要!(上)
JDBC是真的啰里啰嗦啊-但是很重要!
40 1
|
6月前
|
SQL Java 数据库连接
JDBC是真的啰里啰嗦啊-但是很重要!(下)
JDBC是真的啰里啰嗦啊-但是很重要!
28 1
|
XML 存储 Java
什么是jdbc?为什么要用jdbc
什么是jdbc?为什么要用jdbc
|
6月前
|
存储 Java 数据库连接
JDBC简单总结
JDBC简单总结
|
SQL Oracle 数据可视化
|
SQL 人工智能 数据可视化
JDBC的“那些事“之应当注意的问题(上)
JDBC的“那些事“之应当注意的问题(上)
|
Java 关系型数据库 MySQL
JDBC1.0
JDBC是JAVA十三大规范之一,由JAVA定义顶级接口API,各个数据库厂商去实现。常用的四大接口——Driver,DriverManager,Connection,Statement。 这里先给出结论: 所谓的JAVA制定标准,就是指JAVA给出接口,厂家各自去实现。 比如Driver,Connection,Statement等都是有接口,有实现。 通过向DriverManager注册不同Driver来确定Connection,Statement的类型
65 0
|
SQL Java 关系型数据库
JDBC介绍
JDBC介绍
113 0