JDBC系列(一):JDBC简介

JDBC系列(一):JDBC简介

  • JDBC全称是Java Database Connectivity,指的是Java连接数据库的技术

在这里插入图片描述

  • 不同的DBMS是由不同的公司开发,如果Java程序想要连接和操作数据库,一般不仅仅需要SQL语句,还需要相应的API(方法、类)的支持。

  • SUN公司想统一这套API如果说SUN公司不对Java连接和操作数据库的标准进行统一的话,那么就会导致每一个DBMS有自己独特的一套API,而对于使用这些DMBS的Java程序员来说,可以说就是一个重大灾难,试想一下,你使用Java进行连接一个DMBS就要单独学习这个DBMS独有的一套API,这就对Java程序员开发过程中造成大量的学习不同API的成本,十分残忍。

  • 但是SUN又没办法进行统一:因为在DBMS内部如何操作数据,只有该DBMS厂商自己说了算,也只有该DBMS厂商自己说了算(我开发的的东西,具体怎么实现我做主),因为SUN公司无能为力。

  • 于是,SUN公司只能统一标准:由于标准就是接口。所以,SUN公司这边声明了很多的接口,至于这些接口的具体实现则由各大DBMS厂商结合自己的DBMS软件进行实现,也即填写实现类,这些实现类就是驱动类。

  • JDBC通常是指SUN公司为各大数据库厂商Java程序如何连接和操作它的DBMS软件而指定的统一的标准(即公共接口)。另外则由各大厂商提供实现类,这些实现类构成数据库驱动。 这些驱动类存在于jar包中,把jar包放到我们的项目中。

  • Java程序员编写代码时,只要面向接口编程就好了,而仅当在运行程序的时候,把驱动实现类加到项目中即可。

  • 如果我(数据库厂商)自己开发了一套数据库,想要Java来连接该数据库的话,我(数据库厂商)就要自行实现这些JDBC的公共接口,不然,Java无法连接到我的数据库。

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北溟南风起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值