Java 详解数据连接基于连接池 数据源及框架下的数据访问方式(核心)

基于 基础的数据访问–jdbc 。spring 中的数据访问。spring boot中的数据访问的思考

数据访问思想
数据访问的核心:数据源,连接池,JDBC的关系
数据源和数据核心都抽象的概念

数据源和连接池是由容器提供的(例如:tomcat) ;连接池分配,管理,销毁连接(Connection),数据源保存你连接的数据库,创建连接(Connectioon )【使用了一种设计模式:工厂模式】
数据源和连接池可以看为是一体,是处理数据访问的核心。

之前苦于对这些概念的理解,忘记了JDBC到底干了些啥
仅仅使用JDBC操作数据库是没有连接池的,仅仅是产生连接操作数据库【驱动之类的】;在java web 基础的学习中,对于数据库的操作,使用的都是JDBC,但是自己向项目中添加了连接池的jar 包,以及自己写了一些工具类
基于这样的性质,其实JDBC是一个数据源和连接池结合的技术(谁让他只有一个Connection)

JDBC是Java提供的一系列的接口,规范,第三方(数据库)提供实现类(jar 包)(叫做驱动,驱动将高级语言翻译为对数据库的操作规范
之后的一些数据访问的方式都是对数据访问核心的不同实现,以及在不同框架下的实现(本质都是一样的)只能说是更多的封装,解耦,来实现核心

要明确的理解数据源,连接池;必须要明确他们到底完成哪些工作
数据源:产生连接操作数据库(对数据库的操作,就决定了他产生连接的方式,也可以理解为产生数据源/产生连接,是操作数据库的框架/基本方式 的一部分工作)
连接池:分配,管理,销毁连接(Connection) 任何一个要进行数据访问的项目中必不可少
例如在Springboot的项目中:就要配置数据源(连接池);导入依赖,配置依赖的驱动(数据源)
数据源和连接池,是不样的概念,缺一不可

基于在SpringBoot 中使用Mybatis 的思考:
jdbc 不带连接池,在springboot 导入jdbc 会总动配置连接池(也就是产生连接Connection,一般在进行数据访问的时候,都要自己在配置一个优良的数据连接池);之后的框架都是建立在这样的基础上对数据的访问,sql 语句的编写,参数的设置,结果集的封装进行优化,解耦

Javaweb 中的数据访问

这应该是学习后端的人对于数据访问的开始

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值