什么是JDBC
JDBC的全称是Java数据库连接(Java Database Connectivity),它是一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等操作。应用程序使用JDBC访问数据库的方式如图1所示。
图1 应用程序使用JDBC访问数据库方式
从图1中可以看出,应用程序使用JDBC访问特定的数据库时,需要与不同的数据库驱动进行连接。由于不同数据库厂商提供的数据库驱动不同,因此,为了使应用程序与数据库真正建立连接,JDBC不仅需要提供访问数据库的API,还需要封装与各种数据库服务器通信的细节。
为了让大家更好地理解应用程序如何通过JDBC访问数据库,接下来,通过一张图来描述JDBC的具体实现细节,如图2所示。
图2 JDBC实现细节
从图2中可以看出,JDBC的实现包括三部分,具体如下:
● JDBC驱动管理器:负责注册特定的JDBC驱动器,主要通过java.sql.DriverManager类实现。
● JDBC驱动器API:由SUN公司负责制定,其中最主要的接口是java.sql.Driver接口。
● JDBC驱动器:它是一种数据库驱动,由数据库厂商创建,也称为JDBC驱动程序。JDBC驱动器实现了JDBC驱动器API,负责与特定的数据库连接,以及处理通信细节。