采用JDBC技术,程序向各种关系型数据库发送SQL语句就变得轻而易。这就是说,凭借JDBC API,开发人员就不必为了访问操作MySQL数据库写一个程序,为了访问操作Oracle数据库再写一个程序,开发人员只需要写一个程序就够了,它调用JDBC API,向对应的数据库发送SQL语句,利用Java语言和SQL语句混合编程,这就是 Java语言“编写一次,到处运行”的特点[10]。
JDBC主要提供两个层面的接口,分别是面向应用开发者的JDBC API(JDBC应用程序接口)和面向系统底层的Driver API(JDBC驱动程序接口)[11],它的工作原理如图2-4所示。优点如下:
(1)JDBC 操作简单
用过ODBC的用户肯定对ODBC不陌生,ODBC有一个管理器工具,应用程序通过管理器工具间接调用驱动程序来达到访问数据库的目的。JDBC也是相似的原理,只不过它是通过在Java程序中配置好所要连接数据库的参数,调用接口访问数据库,所以JDBC操作并不复杂。
(2)JDBC支持多种数据库
JDBC支持多种关系型数据库,使得开发人员在迁移开发环境时,不需要对代码进行大的改动。