zoukankan      html  css  js  c++  java
  • JDBC——什么是JDBC?

    JDBC:Java数据库连接(Java DataBase Connectivity),是Java语言中用来规范客户端如何程序如何来访问数据库的应用程序接口(API),提供了诸如查询和更新数据库中数据的方法。

    在这里插入图片描述

    翻译一下定义:

    作为一个Java程序员,在开发项目时肯定会涉及到对数据库的增删改查。

    在这里插入图片描述

    但是我们知道市面上的DBMS不止一个,如MySQL、Oracle、DB2、SQLite。

    当我们使用MySQL时,需要写操作MySQL的Java代码。当使用Oracle时,需要写操作Oracle的Java代码……

    这样太麻烦,学习成本高。

    所以我们能不能只使用一种Java代码,就可以操作不同的数据库?

    能!而且有人帮我们做好了。

    在这里插入图片描述

    Oracle公司编写了一套如何访问及操作数据库的API,Java程序员使用这套API操作数据库,这套API就是JDBC。

    这套API是规范,每个数据库厂商都遵守,并由各个数据库厂商来实现JDBC的实现类。这些实现类又称作驱动类。

    现在我们再来看这句话:

    JDBC是Java语言中用来规范客户端如何程序如何来访问数据库的应用程序接口(API),提供了诸如查询和更新数据库中数据的方法。

    总结一下:

    数据库种类太多,程序员学起来,用起来太麻烦。所以,官方提供了一套API即JDBC作为规范。厂商和程序员都遵守它,数据库厂商实现API,程序员使用这一套接口编程。

    以MySQL为例,MySQL厂商将实现类即驱动,将其打包成了jar包mysql-connector-java-x.x.x供我们使用。

    这样就出现了多态,我们使用JDBC这套API编程,导入mysql-connector-java-x.x.xjar包,实际上执行的是我们jar中实现类的方法。

    在这里插入图片描述

    有一个People接口:

    public interface People {
        
        void study();
    }
    

    有一个Student类实现了People接口,并重写了接口中的study()方法:

    public class Student implements People {
        @Override
        public void study() {
            System.out.println("好好学习,天天向上");
        }
    }
    

    然后:

    public static void main(String[] args) {
        People xiaoguan = new Student();
        xiaoguan.study();
    }
    

    执行main方法,控制台输出:好好学习,天天向上

    如有错误,还请指正


    文章首发于公众号『行人观学』

    在这里插入图片描述


  • 相关阅读:
    BZOJ2219数论之神——BSGS+中国剩余定理+原根与指标+欧拉定理+exgcd
    Luogu 3690 Link Cut Tree
    CF1009F Dominant Indices
    CF600E Lomsat gelral
    bzoj 4303 数列
    CF1114F Please, another Queries on Array?
    CF1114B Yet Another Array Partitioning Task
    bzoj 1858 序列操作
    bzoj 4852 炸弹攻击
    bzoj 3564 信号增幅仪
  • 原文地址:https://www.cnblogs.com/xingrenguanxue/p/13124365.html
Copyright © 2011-2022 走看看