专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 什么是JDBC技术

什么是JDBC技术

更新时间:2022-03-30 08:46:14 来源:动力节点 浏览1691次

JDBC简介

JDBC 的完整形式是 Java Database Connectivity。它基本上是一个 Java API,用于与数据库一起执行和连接查询。它被认为是 Java SE 的一部分,即 Java 标准版。JDBC 的 API 使用 JDBC 的驱动程序来与数据库连接。我们可以考虑以下四种类型的 JDBC 驱动程序

什么是JDBC技术

JDBC-ODBC 桥驱动程序

本机驱动程序

网络协议驱动程序

JDBC API 可用于访问存储在任何关系数据库中的表格数据。通过使用 JDBC API,您可以保存、更新、删除和从数据库中获取数据。因此,它被认为是Open Database Connectivity,即微软提供的ODBC。

定义

了解 JDBC

它是如何工作的?

使用 JDBC 或 Java 数据库连接可以轻松地与应用程序或数据源建立连接、发送查询、更新语句和处理结果。它使下面提到的所有事情在 Java 应用程序中成为可能——

它有助于轻松地与数据源建立连接

它使发送查询和更新语句成为可能

它有助于从数据库中获取数据并以非常简单的方式处理获取的结果。

可以提交 SQL 语句和查询,并在Java 应用程序的帮助下通过调用 JDBC 类和接口来检索结果。它是帮助实现 JDBC API 的 JDBC 驱动程序。此驱动程序构成一组将实现 JDBC 接口的类。这将进一步有助于处理 JDBC 调用并将输出/结果发送到 Java 应用程序。数据库基本上是一个数据存储,其中存储了 Java 应用程序使用 JDBC 驱动程序检索到的所有数据。

为什么要使用 JDBC?

在它出现之前,我们使用 ODBC API 数据库来连接以及与数据库一起执行查询。但是,ODBC API 使用 C 语言中的 ODBC 驱动。此外,它依赖于平台,此外,它是不安全的。这就是Java使用JDBC驱动程序定义自己的API(称为JDBC API)的原因,并且它也是用Java语言编写的。

我们可以使用处理数据库所需的 JDBC API 执行各种活动:

连接到数据库

执行查询以及对数据库的更新语句

检索从数据库中获取的结果。

JDBBC的架构

它支持两层和三层处理模型,以实现数据库访问。但是,一般来说,它的架构有以下两层:

JDBC API: 该层支持与应用程序到 JDBC 管理器的连接。它利用驱动程序管理器以及特定于数据库的驱动程序,以便为异构数据库提供透明的连接。

JDBC Driver API: 这一层提供了JDBC Manager到Driver的连接。此驱动程序管理器确保在访问每个数据源时使用了正确的驱动程序。它还能够支持连接到各种异构数据库的许多并发驱动程序。

JDBC 组件

它由以下接口以及可以称为组件的类组成:

驱动管理器:驱动管理器类,顾名思义,负责管理数据库的驱动列表。它还借助通信子协议匹配来自 java 应用程序的连接请求以及数据库驱动程序。第一个驱动程序,它识别 JDBC 下的子协议,用于建立数据库连接。

驱动程序: 处理应用程序和数据库服务器之间发生的通信的接口称为驱动程序。直接与 Driver 对象交互的机会非常少,因为大多数时候,Driver Manager 的对象通常用于管理此类对象。与 Driver 对象的工作相关的所有 detail=[]- 都由它提取。

连接:连接接口以及所有方法用于联系数据库。连接的对象代表通信的上下文;也就是说,所有与数据库的通信都只通过连接对象。

语句: 从此接口创建的对象可以将SQL 语句提交到数据库。一些派生接口在执行一些存储过程时也接受参数。

ResultSet: ResultSet 对象用于保存从数据库中检索到的数据,但这是在您借助 Statement 对象执行 SQL 查询之后发生的。它还充当允许我们在数据中移动的迭代器。

SQL Exception: SQL Exception 类用于处理数据库应用程序中发生的任何错误。

JDBC的优点和缺点

以下是优点和缺点:

优点

使用以下提到的一些优点:

它能够读取任何数据库。这样做的唯一要求是正确安装所有驱动程序。

它会自动从数据库中创建XML 格式的数据。

它不需要转换内容。

它提供对查询和存储过程的全面支持。

它提供对同步和异步处理的支持。

它支持模块。

缺点

就像大多数 API 一样,它也有一些缺点。下面提到了其中一些缺点:

当涉及到驱动程序时,它非常敏感。因此,安装正确的驱动程序并为每种类型的数据库部署它们以便使用它是非常重要的。这是一项耗时的任务,有时也充满挑战。

它不允许单个序列更新或插入多个表。

结论

因此,它可以帮助您连接到数据库,从而对数据库执行 SQL 语句。如前所述,JDBC api 还提供了一组接口以及各自数据库的不同实现。如果大家想了解更多相关知识,不妨来关注一下动力节点的JDBC视频教程,里面的课程内容通俗易懂,即使没有基础也可以听懂,希望对大家的学习能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>