# 什么是JDBC
JDBC是Sun开发的一套数据库访问编程接口,是一种SQL级别的API。它由Java语言编写完成,所以具有很好的跨平台特性。使用JDBC编写的数据库应用程序可以在任何支持Java的平台上运行,而不必在不同的平台上编写不同的应用程序。例如,使用JDBC API就不必为访问Access数据库而专门写一个程序,同时为访问Oracle数据库又专门写一个程序,只需要一个程序就够了,通过它可以向数据库发送SQL语句、执行数据库操作。
JDBC的目标
当前数据库的主要问题之一是不同厂商数据库产品的功能竞争,虽然它们都依据标准的结构化查询语言(Structured Query Language, SQL-92),但各个厂商还是有标准以外的东西,或者并没有完全按照标准结构化查询语言的规范实现自己的数据库产品。如果一个数据库应用程序所链接的数据库发生变化(如从Oracle变为Sybase),又没有JDBC,这种变化的实现就会很困难,必须重新编写数据库访问程序,这当然不是件好事。那么,如何构建与数据库平台无关的数据库应用程序呢?这就是JDBC的目标。
JDBC如何实现数据库的平台无关性
为了让JDBC与平台无关,JDBC设计了“驱动程序管理类”,该类会动态维护目前所有数据库产品的驱动程序对象,通过加载相应的数据库驱动程序就可以实现对数据库的访问。这里的“驱动程序管理器”就是DriverManager类。
DriverManager类存有已注册的Driver类的清单。当调用方法getConnection()时,它将检查清单中的每个驱动程序,直到找到可与URL中指定的数据库进行链接的驱动程序为止。Driver的方法connect()使用这个URL来建立实际的链接。
Table of Contents