初始 JDBC

导读:本篇文章讲解 初始 JDBC,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

初始 JDBC

在这里插入图片描述


每博一文案

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

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) {
    
}

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

Dog dog = new Dog();
Cat cat = new Cat();
public void feed(Dog dog) {
    
}

public void feed(Cat cat) {
    
}

  • 为什么 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. 最后:

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


在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/83016.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!