精品文档---下载后可任意编辑程序类型[1]JDBC 驱动程序共分四种类型: 类型 1 JDBC-ODBC 桥 这种类型的驱动把所有 JDBC 的调用传递给 ODBC,再让后者调用数据库 本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如 Oracle 中的 oci
类型 2 本地 API 驱动 这种类型的驱动通过客户端 加载数据库 厂商提供的本地代码库(C /C++ 等)来访问数据库,而在驱动程序 中则包含了 Java 代码
类型 3网络协议 驱动 这种类型的驱动给客户端 提供了一个网络 API,客户端上的 JDBC 驱动程序 使用套接字(Socket)来调用服务器上的中间件 程序,后者在将其请求转化为所需的具体 API 调用
本地协议驱动 这种类型的驱动使用 Socket,直接在客户端和数据库 间通信
编辑本段 API 概述 JDBC API 主要位于 JDK 中的包中(之后扩展的内容位于 javax
sql 包中),主要包括(斜体代表接口,需驱动程序提供者来具体实现): DriverManager:负责加载各种不同驱动程序(Driver),并根据不同的请求,向调用者返回相应的数据库 连接(Connection)
Driver:驱动程序,会将自身加载到DriverManager 中去,并处理相应的请求并返回相应的数据库连接(Connection)
Connection:数据库连接,负责与进行数据库间通讯,SQL 执行以及事务处理都是在某个特定 Connection 环境中进行的
可以产生用以执行 SQL 的Statement
Statement:用以执行 SQL 查询和更新(针对静态 SQL 语句和单次执行)
PreparedStatement:用以执行包含动态参数的 SQL 查询和更新(在服务器端编译,允许重复执行以提高效率)