### JDBC (Java Database Connectivity) 和 ODBC (Open Database Connectivity) #### JDBC概述 JDBC,即Java Database Connectivity(Java数据库连接),是一种用于Java程序与多种数据库交互的技术标准。它为Java开发者提供了一组标准的API(应用程序编程接口),使得开发者能够以统一的方式连接并操作不同的数据库。JDBC的主要功能包括与数据库建立连接、发送SQL语句以及处理数据库返回的结果。 #### JDBC的主要功能 1. **建立数据库连接**:JDBC允许Java程序通过标准的接口与数据库建立连接,这为开发者提供了极大的便利。 2. **执行SQL语句**:开发者可以通过JDBC提供的API执行各种SQL语句,包括查询、更新、插入和删除等操作。 3. **处理数据库返回结果**:JDBC还提供了处理查询结果集的方法,包括读取结果集中的数据、遍历结果集等。 #### JDBC的层次结构 JDBC的体系结构可以分为两个层次: 1. **面向应用程序开发者的JDBC API**:这个层次主要是为开发者提供的,使得他们可以使用纯Java代码来完成数据库的连接和操作。 2. **底层的JDBC Driver API**:这一层则是针对数据库厂商设计的,目的是让它们能够为自己的数据库产品提供JDBC驱动程序,从而使得Java程序可以更高效地访问数据库。 #### JDBC API JDBC API是一个抽象的Java接口集合,它定义了一系列用于打开数据库连接、执行SQL语句及处理结果的标准方法。这些API允许开发者以一致的方式与不同的数据库进行交互。 #### JDBC驱动程序 JDBC驱动程序是连接Java应用程序与数据库的关键组件,主要包括以下四个部分: 1. **应用程序**:负责发送或接收数据。 2. **驱动程序管理器**:负责处理与不同数据源相关的驱动程序。 3. **驱动程序**:作为数据源和应用程序之间的桥梁。 4. **数据源**:通常指的是SQL兼容的数据库。 #### JDBC驱动程序的分类 JavaSoft将JDBC驱动程序分为四类: 1. **Type 1: JDBC-ODBC Bridge**(JDBC-ODBC桥接) - **特点**:Type 1驱动通过SUN提供的JDBC-ODBC桥接将JDBC调用转换为ODBC调用,再由ODBC调用本地数据库驱动程序。 - **优势**:ODBC支持绝大多数数据库,这意味着使用JDBC-ODBC桥接可以访问广泛的数据库。此外,JDBC-ODBC桥接简化了Java程序员的工作,让他们可以继续使用熟悉的Java概念和API。 - **局限性**:性能较低,尤其是在大数据量存取的情况下;需要客户端安装ODBC驱动,这对于基于网络的应用来说是个问题。 2. **Type 2: Native API (Partly Java)**(本地API Java驱动程序) - **工作原理**:Type 2驱动程序通过本地API(通常是用C语言编写的)与数据库通信。这些本地API由数据库厂商提供,用于与其数据库产品交互。 - **优势**:由于直接使用了本地API,因此性能较高,同时也不需要客户端安装额外的驱动程序。 - **局限性**:对特定的数据库具有依赖性,不能通用。 以上两种类型的驱动程序分别代表了JDBC体系结构的不同方面,它们各自有其适用场景和限制。了解这些特性有助于开发者根据具体的应用需求选择最合适的JDBC驱动类型。
- sinat_418327852018-12-26罗里吧嗦了一大堆,什么都讲,就是没有重点,想干什么?
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- rv1126-rv1109-add-camera-gc2053-gc4653-②
- C#.NET酒店宾馆客房管理系统源码数据库 SQL2008源码类型 WinForm
- visual-modflow-4.X使用教程.pdf
- 水仙花数的四种实现方式(C/Java/Python/JavaScript)
- (源码)基于TensorflowLite的AI狗识别系统.zip
- (源码)基于Qt框架的3D点云与模型可视化系统.zip
- JAVA的SpringBoot企业级进销存ERP管理系统源码 java进销存源码数据库 MySQL源码类型 WebForm
- (源码)基于Python的学生管理系统.zip
- 图片oraclemysal
- 深入讲解贪心算法及其Python实现与实例应用