精品文档---下载后可任意编辑程序类型[1]JDBC 驱动程序共分四种类型: 类型 1 JDBC-ODBC 桥 这种类型的驱动把所有 JDBC 的调用传递给 ODBC,再让后者调用数据库 本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如 Oracle 中的 oci.dll)。 类型 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 查询和更新(在服务器端编译,允许重复执行以提高效率)。CallableStatement:用以调用数据库中的存储过程 。SQLException:代表在数据库连接的建立和关闭和 SQL 语句的执行过程中发生了例外情况(即错误)。 数据类型 的映射从 SQL 到 Java 数据类型映射的 JDBC 法律规范SQL 类型Java 类型CHARVARCHARLONGVARCHARNUMERICDECIMALBITbooleanTINYINTbyteSMALLINTshortINTEGERintBIGINTlongREALfloatFLOATdoubleDOUBLEdoubleBINARYbyte[]VARBINARYbyte[]LONGVARBINARYbyte[]DATETIMETIMESTAMPBLOBCLOBArrayREFStruct注:这种类型匹配不是强制性标准,特定的 JDBC 厂商可能会改变这种类型匹配。例如Oracle 中的 DATE 类型是包含时分秒,而 java.sql.Date 仅仅支持年月日。 编辑本段 连接方式 下面排列了各种数据库 使...