数据是用于存储和处理数据的工具,数据库是构成许多公司的重要基础。当前由于数据库产品纷繁复杂,在一个公司里经常会出现同时使用多种数据库的现象,更不用不同的公司之间了。使用Java进行数据库开发时,通过JDBC技术,可以一致性地访问不同的数据库,不用分别为不同平台的不同数据库编写各自不同的程序,其优越性显而易见。
JDBC的概念
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
有了JDBC,向各种关系数据发送SQL语句就是一件很容易 的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用,将Java语言和JDBC结合起来使程序员只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,随处运行”宗旨。
JDBC向应用程序开发者提供了独立于数据库的、统一的API,这个API提供了编写的标准,并考虑了所有不同应用程序设计的标准,其关键是一组由驱动程序实现的Java接口。驱动程序负责标准的JDBC调用,当应用程序被移植到不同的平台或数据库系统,应用程序不变,改变的是驱动程序,驱动程序扮演了多层数据设计中的中间(或中间件)的角色。
Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言,所需要的只是Java应用程序与各种不同数据库之间进行对话的方法,而JDBC正是作为此种用途的机制。
JDBC扩展了Java的功能。例如,用Java和JDBC API可以发布含有applet的网页,而该applet使用的信息可能来自远程数据库。企业也可用JDBC通过Intranet将所有职员连到一个或多个内部数据库中(即命使这些职员所用的计算机有windows、macintosh和unix等各种不同的操作系统)。
随着越来越多的程序员开始使用Java编程语言,对从Java中便捷地访问数据库的要求也在日益增加。对于服务器端的数据库应用,JDBC往往与RMI,CORBA,JSP或Servlet,EJB等技术混合使用,用于实现多层结构的应用系统。
在J2EE开发环境中,JDBC通常用于访问EIS(企业信息系统),JDBC的概念和编程方式,不论是在J2SE还是在J2EE环境中,使用方法都是一样的。