📅  最后修改于: 2020-02-10 15:20:07             🧑  作者: Mango
Java数据库连接(JDBC)是Java编程语言的应用程序编程接口(API),它定义了客户端如何访问任何类型的表格数据,尤其是关系数据库。它是Oracle公司的Java Standard Edition平台的一部分。它充当Java应用程序和数据库之间的中间层接口。
JDBC类包含在Java包Java.sql和Javax.sql中。
JDBC帮助您编写管理以下三个编程活动的Java应用程序:
JDBC的结构
JDBC驱动程序
JDBC驱动程序是客户端适配器(安装在客户端计算机上,而不是服务器上),用于将Java程序的请求转换为DBMS可以理解的协议。JDBC驱动程序有4种类型:
Type-1驱动程序
Type-1驱动程序或JDBC-ODBC桥驱动程序使用ODBC驱动程序连接到数据库。JDBC-ODBC桥驱动程序将JDBC方法调用转换为ODBC函数调用。Type-1驱动程序也称为通用驱动程序,因为它可用于连接到任何数据库。
Type-2驱动程序
本机API驱动程序使用数据库的客户端库。该驱动程序将JDBC方法调用转换为数据库API的本机调用。为了与其他数据库进行交互,此驱动程序需要其本地API,这就是为什么与类型1驱动程序相比,数据传输更加安全的原因。
Type-3驱动程序
网络协议驱动程序使用中间件(应用程序服务器),该中间件将JDBC调用直接或间接转换为供应商特定的数据库协议。这里所有数据库连接驱动程序都存在于单个服务器中,因此不需要单独的客户端安装。
Type-4驱动程序
Type-4驱动程序也称为本机协议驱动程序。该驱动程序直接与数据库交互。它不需要任何本机数据库库,这就是为什么它也称为Thin Driver。
何时使用哪个驱动程序?