JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问接口。JDBC由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统(如Access、Server2003、Oracle、Sybase等),进而使用标准的SQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的Java程序代码。
Java语言是编写数据库应用程序的杰出语言之一。JDBC提供了Java应用程序与各种不同数据库之间进行对话的接口,因而JDBC扩展了Java语言的功能。如可以使用Java和JDBC API发布含有Applet的网页,而该Applet使用的信息可以来自远程服务器上的数据库。即使在企业内部,也可以使用JDBC通过局域网将企业员工使用的计算机连接到一个或多个企业内部的数据库服务器上,而这些数据库服务器基于的操作系统与这些员工所使用计算机的操作系统的类型是无关的。
Java应用程序与JDBC以及数据库系统之间的关系如图8-6所示。Java应用程序通过JDBC API(在java.sql包中)与数据库连接,而实际的动作则是由JDBC驱动程序管理器(JDBC Driver Manager)通过JDBC驱动程序与数据库系统进行连接。真正提供存取数据库功能的是JDBC驱动程序,用户如果想要存取某一种具体的数据库系统中存储的数据,就必须要拥有对应于该数据库系统的驱动程序。JDBC提供的主要功能如下:
(1)同一个数据库建立连接;
(2)向数据库发送SQL语句;
(3)处理数据库返回的结果。
