JDBC – 类型 1 驱动程序
JDBC 驱动程序使Java应用程序能够与我们可以从中获取或存储数据的数据库进行交互。 JDBC 驱动程序类似于 ODBC 驱动程序。 JDBC 类包含在Java包Java.sql 中,而 javax.sql.JDBC 有助于
- 连接到数据源,如数据库。
- 向数据库发送查询和更新语句
- 检索和处理从数据库收到的结果以回答您的查询
JDK 附带的Java.sql 包包含各种定义了行为的类,它们的实际实现是在第三方驱动程序中完成的。第三方供应商在他们的数据库驱动程序中实现了Java.sql.Driver 接口。
JDBC 驱动程序类型用于对用于连接数据库的技术进行分类。
- Type -1 桥接驱动器
- 类型 -2 本机 API
- 类型 -3 网络协议
- 类型 -4 本机协议
类型 -1驱动程序 JDBC 驱动程序也称为网桥驱动程序,它提供了一个网桥来访问安装在每个客户端上的 ODBC 驱动程序。类型 1 驱动程序将对 JDBC 方法的调用转换为对开放数据库连接 (ODBC) 函数的调用。桥接驱动程序允许 JDBC 应用程序立即访问由现有 ODBC 驱动程序阵列提供的数据库连接。
ODBC 基于设备驱动程序模型,其中驱动程序封装了将标准命令和函数集转换为底层系统所需的特定调用所需的逻辑。使用 JDBC-ODBC 桥驱动程序,我们可以访问仅支持 ODBC 的数据库。 Java应用程序向 JDBC-ODBC 桥驱动程序发送请求,该请求在内部调用 ODBC 等效函数,ODBC 驱动程序从底层数据库检索结果并将其发送回 JDBC-ODBC 桥驱动程序。
桥接驱动的优势
- 不同的数据源只能由这个单一的驱动程序访问。
- 支持所有 ODBC 支持的数据库
缺点:
- Java应用程序应该只依赖于 ODBC 驱动程序
- 在每个客户端上,您都需要安装 ODBC 才能使 Type-1 驱动程序工作
- JDBC 方法调用转换为 ODBC 调用,这会降低其性能
一种学习 JDBC 的简单方法。对于已经在每台客户端机器(通常是运行生产流程的基于 Windows 的机器)上安装了 ODBC 驱动程序的公司来说,它非常有用。它可能是访问某些低级桌面信息的唯一途径。但不适用于大规模应用。性能受到影响,因为从 JDBC 到 ODBC 的转换工作有更高的标准。它不支持所有Java功能。用户仅限于 ODBC 驱动程序基础功能。