JDBC是java用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行操作。
数据库本身是一个独立运行的应用程序,应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找。通常我们会利用一组专门与数据库进行通信协议的链接库u,以简化对数据库沟通时的代码编写。
不同的数据库有不同的通信协议,用来联机不同数据库的链接库,在API上也会有所不同,若直接使用这些链接库,则会影响程序的跨平台性。
JDBC的出现,就是为了解决这一问题的。
JDBC全名是java dataBase Connectivity,即java联机数据库的标准规范。具体而言,定义一组标准类与接口,应用程序需要联机数据库时调用这组标准API,而标准API中的接口会由数据库厂商操作,通常称为JDBC驱动程序,
JDBC标准主要分为两个部分:JDBC应用程序开发者接口,以及JDBC驱动程序开发者接口。若你的应用程序需要联机数据库,就调用JDBC应用程序开发者接口,县官的API主要在java.sql和javax.sql两个包中。另一个是数据库厂商操作驱动程序时的规范,一般不用了解。
假设一段JDBC联机程序代码是联机MySQL数据库,则需要在classpath中设定JDBC驱动程序,即在classpath中设定一个jar文档。
当需要更改联机数据库为oracle时,只需更改在classpath中的驱动程序就好了。
JDBC的目的,是为了实现写一个代码,操作所有的数据库。