• 初始 JDBC


    初始 JDBC

    在这里插入图片描述


    每博一文案

    不要让你的焦虑,拖累你的人生,不知从何时起,焦虑挤进了你的人生,你被他困扰,每天莫名
    悲伤,抑郁寡欢,你对生活一筹莫展,仿佛做什么都失去了兴趣。
    因为孩子的成长,学习焦虑,忧愁着他的顽皮和不懂事;因为与爱人的相处焦虑,生怕她渐渐不再爱你;
    你为工作上的成果焦虑,极力想要获得别人的认可。但是焦虑,并不能改变现状,它只会拖垮你的身体,忽略你的
    人生,但其实只要做出一点改变。
    你就能克服焦虑,别给自己设立太多的目标,因为一旦做得不够好,你就会陷入焦虑的漩涡。
    做什么事,都要循序渐进,一步一个脚印才更加稳妥。
    经常给自己一些心理暗示,在完成一些小事或工作后,小小的奖励一下自己,从而获得更多的满足感。
    之后的生活中就会更有动力,不要把自己关起来,偶尔出去走走,看看外面的世界,感受一下生命的蓬勃星空,
    大脑的思绪,做一些让自己开心和放松的事情和朋友聊聊天,或许你会发现,困扰你的东西其实根本不算什么大事。
    前路坎坷,愿你能在焦虑的波涛中化险为夷,活出快意的人生。
                                                     ——————   一禅心灵庙语
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    1. JDBC概述

    Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。

    2. 数据的持久化

    所谓的数据持久化 就是把数据永久的保存到我们的磁盘当中,防止因为掉电而丢失了数据 。我们知道在现在的大数据时代,数据是非常重要的资源 ,为了防止数据的丢失,都会将我们的数据 "固化"到物理的磁盘当中,永久保存起来。保护我们的数据资源。而想要很好的处理我们的数据,就需要通过 关系数据库 来完成。比如:MySQL,Oracle…等等

    Java当中的数据存储技术

    在Java当中,我们的数据库存取技术可以分为如下三种:

    • 使用 JDBC 直接访问数据库
    • 使用 JDO(Java Data Object) 技术
    • 第三方的 O/R 工具 ,比如 Hibernate,Mybatis

    在这三者中,JDBC 是 Java 访问数据库的最基本的基石 ,另外的 JDO,Hibernate,Mybatis 等只是对 JDBC做了进一步的加工封装更多的功能实现

    3. JDBC 的说明

    • JDBC 是什么 ?

    JDBC (Java Database Connectivity) 是一个 独立于特定数据库管理系统,通用的SQL数据库存取和操作的公共接口 (一组API) ,定义了,用来访问数据库的标准 java类库(java.sql,javax.sql),使用这些类库,可以以一种标准规范的方式,方便快捷的访问操作数据库中的资源。

    JDBC 是为了访问不同的数据库提供了一种 统一的途径 ,让Java程序员,不需要关心,数据库厂家是如何实现的Java连接数据库的,这些细节问题。而是面向接口编程,面向抽象编程,不要面向具体编程 。从而大大简化和加快了Java程序员的开发效率,减轻了,Java程序员的负担,保护了Java程序员的发量。


    • JDBC 的本质是什么 ?

    JDBCSUN 公司制定的一套用户数据库操作的接口,Java程序员只需要面向这套接口编程即可。面向接口调用用,面向接口写实现类,这都属于面向接口编程。

    不同的数据库厂商,需要针对这套接口,提供不同的实现,不同的实现的集合,即为不同数据库的驱动。

    ————面向接口编程


    • 为什么要 面向接口编程 ?

    解耦合: 降低程序的耦合度,提高程序的扩展力

    多态机制就是非常典型的:面向抽象编程(不要面向具体编程)

    如下例子:

    建议的编程:

    Animal animal = new Cat();
    Animal animal = new Dog();  // 面向父类编程,父类引用子类
    public void feed(Animal animal) {
        
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    不建议的编程: 固化了,写的太固定化了。

    Dog dog = new Dog();
    Cat cat = new Cat();
    public void feed(Dog dog) {
        
    }
    
    public void feed(Cat cat) {
        
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    • 为什么 SUN 制定一套 JDBC 接口 ?

    因为每一个数据库厂家的数据库底层实现的原理都是不一样的。Oracle 数据库有自已的一套实现原理;Mysql数据库有自己的一套实现原理;SQL Server 数据库有自己的一套实现原理。

    每一个数据库厂商都有自己独特的实现原理 ,如果我们没有 JDBC 这个接口,我们就需要对不同的数据库厂商做不同的数据库连接的代码,以及操作数据库代码实现,比如:Oracle 我们需要自己实现一套独特连接上Oracle数据库的代码,以及操作Oracle 数据库的代码,Mysql 我们又需要自己实现一套独特的可以连接上 Mysql 数据库的代码,以及操作Mysql数据库的代码…,每连接一个不同的数据库,我们就需要使用不同的独特的连接方式,这样对Java程序员的负担太大了,以及兼容性,延展性太差了。具体如下图所示:

    在这里插入图片描述


    而我们一旦有了JDBC 这个中间交互的接口,我们就可以方便多了,具体如下图所示

    在这里插入图片描述


    • 各大数据库厂家会老老实实的实现有关 JDBC 接口 吗 ?

    答案:是会的,因为如果数据库厂家不实现有关 JDBC 接口类的话,那我们Java就无法连接上他的数据库,,那他就会失去我们Java程序员这个庞大的用户群体,Java程序员有多少,他们会放弃这个庞大的资源吗 ,答案是当然不会的了。所以数据库厂家是一定会老老实实的实现该 JDBC 接口。


    4. JDBC 的体系结构

    JDBC 接口 (API) 包括两个层次

    • 面向应用的API: Java API ,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)
    • 面向数据库的API: Java Driver API ,供开发商开发数据库驱动程序用。

    有关Java初步连接数据库的步骤大家可以移步至:🔜🔜🔜


    5. 最后:

    限于自身水平,其中存在的错误,希望大家给予指教,韩星点兵——多多益善,谢谢大家,后会有期,江湖再见 !!!


    在这里插入图片描述

  • 相关阅读:
    初识Canal以及使用Docker安装配置
    Chimera:混合的 RLWE-FHE 方案
    【开源三方库】Fuse.js:强大、轻巧、零依赖的模糊搜索库
    【JavaEE初阶】线程安全的集合类
    React Hooks useState 使用详解+实现原理+源码分析
    国内优质企业网盘推荐:满足您的文件存储与共享需求
    vue3+ts+threejs 1.创建场景
    JS基础--运算符(注意点)
    ERROR executor.CoarseGrainedExecutorBackend: RECEIVED SIGNAL TERM
    [附源码]计算机毕业设计springboot高校流浪动物领养网站
  • 原文地址:https://blog.csdn.net/weixin_61635597/article/details/127419618