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方法,控制台输出:好好学习,天天向上

    如有错误,还请指正


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

    在这里插入图片描述


  • 相关阅读:
    Linq-分页查询
    思维导图软件xmind和mindmanager哪个更好
    Enterprise Architect使用教程
    敏捷开发之Scrum
    总结---4
    判断单链表是否存在环
    设计模式分类
    实用手册:130+ 提高开发效率的 vim 常用命令
    Reverse Linked List II
    Single Number and Single Number II
  • 原文地址:https://www.cnblogs.com/xingrenguanxue/p/13124365.html
Copyright © 2011-2022 走看看