JDBC的核心是为用户提供Java API类库,让用户能够创建数据库连接、执行SQL语句、检索结果集、访问数据库元数据。JDBC API实质上就是为java语言访问数据设计的一组应用程序接口,由一组用Java语言编写的类和接口组成,可以为多种关系数据库提供统一访问,如Sybase、Oracle、Sql Server。
JDBC API包含在JDK中,被分散存入了两个包:java.sql和javax.sql。
(1)java.sql:用来连接数据源的类和接口,处理将数据提取到结果集中的SQL语句,插入、更新或删除数据,执行存储过程。
(2)javax.sql:用于像连接池和分布式事务这类的高级服务器端处理特性的类和接口。
根据JDBC API对于程序开发人员和数据库厂商的不同意义,可以把JDBC API接口分为两个层次:一个是面向程序开发人员的JDBC API;另一个是底层的JDBC Driver API。
①面向Java程序员的JDBC API:Java程序员通过调用此API从而实现连接数据库、执行SQL语句并返回结果集等编程数据库的能力。
②面向数据库厂商的JDBC Drive API:数据库厂商必须提供相应的驱动程序并实现JDBC API所要求的基本接口(每个数据库系统厂商必须提供对DriveManager、Connection、Statement、ResultSet等接口的具体实现),从而最终保证Java程序员通过JDBC实现对不同的数据库操作。
JDBC API中定义的类和接口比较多,下面列出了一些常用的类与接口。(www.xing528.com)
(1)java.sql.DriverManager:用于跟踪JDBC驱动程序,其主要功能是使用其getConnection()方法来取得一个与数据库的连接。
(2)java.sql.Driver:该接口代表JDBC驱动程序。这个接口由数据库的厂商实现,如oracle.jdbc.OracleDriver类是Oracle数据库提供的该接口的一个实现。
(3)java.sql.Connection:该接口代表与数据库的连接,它通过DriverManager.getConnection()方法来获得。该接口提供了创建SQL语句的方法,以完成SQL操作。SQL语句只能在Connection提供的环境内部执行。
(4)java.sql.Statement:该接口提供了在给定数据库连接的环境中执行SQL语句的方法。该接口的子接口java.sql.PreparedStstement可以执行预先解析过的SQL语句;该接口的另外一个子接口java.sql.CallableStatement可以执行数据库的存储过程。
(5)java.sql.ResultSet:这个接口保存了执行数据库查询语句后所产生的结果集,可以通过它提供的next()或absolute()等方法定位到结果的某行。
(6)java.sql.SQLException:这是一个异常类,它提供了对数据库操作错误时的信息。
这些接口和类的具体用法会在后面章节中进行介绍。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。