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无法连接到我的数据库。