up::JDBC内容概述

JDBC介绍:

● JDBC是关系型数据库的;


什么是驱动程序:

这个鼠标的例子只是为了说明:主机提供了统一的接入标准(USB),不同的设备要想插入到主机上,就必须开发一个符合主机标准的驱动程序。

由上面的例子,就可以引出数据库驱动程序了:上面例子中的USB就相当于Java的JDBC,上面例子中鼠标等设备的驱动程序就相当于数据库的驱动程序。

● 市场上的数据库有很多种,为不同的数据都提供适配显然是不好的;Java设计师也没有那么大的精力。

● Java的设计师提供了JDBC(统一的接口),无论底层使用的是MySQL,还是Oracle或是其他数据库,通过Java程序面向JDBC操作的流程都是完全一样的;

● 这背后是谁将JDBC这个统一的应用程序接口转换为MySQL(或者Oracle等其他数据库)对应的指令去执行呐?这就引出对应厂商的驱动程序了。

● 即,如果某个工程要使用MySQL,就需要在当前项目中引入MySQL的驱动程序;驱动程序本质是一个jar包,只需要将其加入到当前工程中,一引用,JDBC就可以通过MySQL的驱动程序去识别MySQL数据库并对其进行操作了

● 各大厂商会根据JDBC的硬性要求去实现自己的驱动程序;即一个数据库厂商,如果想让自己的产品可以被java程序使用,想要和java兼容,就必须符合JDBC提出的一系列接口要求;

● 在实际使用的时候,java开发工程师只需要面对JDBC就可以完成对底层数据库的处理了;

● 对于不同数据库的差异,由于不同的数据库都提供了符合了JDBC的要求的驱动程序,所以对于Java开发工程师来说,只需要面向JDBC就可以了,而无需关心不同数据库的内部的实现;

总之, JDBC只是一个标准,自己并不针对任何具体的数据库进行实现; 当JDBC提出标准以后,由对应的数据库厂商来进行相应的实现,而这些实现JDBC接口的驱动程序才是真正操作数据库的东西。所以基于这种设计,我们只需要面向JDBC这一个统一的接口进行开发,就可以实现对不同的数据库进行操作了。


JDBC的优点: