Design of JDBC2025年5月7日 | 阅读 5 分钟 Java 数据库连接 (JDBC) 是 Sun Microsystems 提供的一个应用程序编程接口 (API),Java 应用程序通过它来与不同供应商的关系型数据库进行通信。JDBC 和数据库驱动程序协同工作,以访问电子表格和数据库。JDBC 设计定义了用于连接数据库的 JDBC 组件。 JDBC 组件![]() JDBC 有四个主要组件,用于与数据库进行交互。
1) JDBC API:JDBC API 提供了各种接口和方法,用于与不同数据库建立简单的连接。 2) JDBC 测试套件:JDBC 测试套件方便程序员测试 JDBC 驱动程序执行的各种操作,例如删除、更新、插入。 3) JDBC 驱动程序管理器:JDBC 驱动程序管理器将数据库特定的驱动程序加载到应用程序中,以便与数据库建立连接。JDBC 驱动程序管理器还用于发出数据库特定的调用,以便处理用户请求。 4) JDBC-ODBC 桥接驱动程序:JDBC-ODBC 桥接驱动程序用于将数据库驱动程序连接到数据库。该桥接器将 JDBC 方法调用转换为 ODBC 方法调用。它使用 sun.jdbc.odbc 包,该包包含用于访问 ODBC (Open Database Connectivity) 特性的本地库。 注意:自 Java 8 起,已移除 JDBC-ODBC 驱动程序。Oracle 建议使用数据库供应商提供的驱动程序。JDBC 架构1) 应用程序:它是与数据源通信的 Java servlet 或 applet。 2) JDBC API:它允许 Java 程序执行 SQL 语句的执行并获取结果。 JDBC API 中定义的几个关键接口和类如下:
3) 驱动程序管理器:驱动程序管理器在 JDBC 架构中起着至关重要的作用。 它使用数据库特定的驱动程序将企业应用程序连接到各种数据库。 4) JDBC 驱动程序:要通过 JDBC 与数据源进行交互,需要一个 JDBC 驱动程序,该驱动程序可以方便地与相应的数据源进行交互。 JDBC 架构的不同类型JDBC 架构包括两层和三层模型,用于访问给定的数据库。 两层模型:在此模型中,应用程序直接与数据源进行交互。JDBC 驱动程序建立数据源与应用程序之间的交互。当用户向数据源发送查询时,这些查询的响应将直接发送给用户。 数据源可以位于不同的机器上,并且该机器遵循客户端-服务器范例连接到用户机器,其中发送查询的机器是客户端机器,发送查询结果的机器充当服务器。 三层模型:在此模型中,用户的查询将被发送到中间层服务,然后由中间层服务将命令发送到数据源。这些查询的答案会返回到中间层,然后从中间层再次发送给用户。 JDBC 工作原理任何需要与数据库交互的 Java 应用程序都需要使用 JDBC API 进行编程。需要添加支持 Oracle 或 MySql 等数据源的 JDBC 驱动程序;然后才能与数据源进行交互。 文件名:JDBCExample.java 输出 Database connection established Employee ID: 100, Employee Name: Nitesh Singh, Department: Project Management Employee ID: 104, Employee Name: Amit Kumar, Department: Game Development Employee ID: 105, Employee Name: Amrit Kumar, Department: Database Management Employee ID: 109, Employee Name: Rohit Kumar, Department: Software Testing Employee ID: 120, Employee Name: Ajeet Chouhan, Department: Software Design Employee ID: 155, Employee Name: Aman Jatt, Department: Art Integration The Connection is closed. 说明:上面的 Java 应用程序连接到 MySQL 数据库系统。因此,我们需要 MySQL 的驱动程序才能访问数据。该驱动程序 (com.mysql.jdbc.Driver) 包含在 mysqlconnector.jar 文件中,在执行上述程序时必须将其包含在类路径中。类似地,如果使用 Oracle 而不是 MySQL,则必须使用与 Oracle 对应的驱动程序。 下一个主题分配最小页问题(Java) |
开发人员可以使用一种称为关闭钩子的特定构造,在 JVM 关闭时插入一段代码来运行。当需要处理 JVM 关闭时的某些清理程序时,这非常有用。当虚拟机...
阅读 4 分钟
QuickSort 是一种高效的分治排序算法,它递归地将数组划分为较小的子数组。多线程允许在不同分区上并行执行排序,利用多个处理器核心来减少执行时间。它允许程序同时执行两个或多个部分以...
5 分钟阅读
在本节中,我们将学习如何创建一个 Java 程序来显示交替的素数。素数:素数是一个数 p,使得当 p 整除 ab 时,p 要么整除 a,要么整除 b。换句话说,一个数,它...
阅读 2 分钟
Java 9 私有接口方法 在 Java 9 中,我们可以在接口中创建私有方法。接口允许我们声明私有方法,这些方法有助于在非抽象方法之间共享公共代码。在 Java 9 之前,在接口中创建私有方法会导致编译时错误。以下...
阅读1分钟
java.net.ConnectException: Connection refused: 当客户端-服务器架构中的软件请求从客户端与服务器建立 TCP 连接时,Java 中最常见的网络异常类型是“connection refused: connect”。为了解决通信问题,我们必须谨慎处理此异常……
7 分钟阅读
? LinkedHashMap 类似于 Java 编程中的 HashMap,但它具有额外的功能。它维护着元素添加顺序的记录。标准的 HashMap 中的元素没有固定的顺序。为了记住插入的键的顺序,LinkedHashMap 采用...
5 分钟阅读
| 在 Java 中顺时针和逆时针旋转矩阵 在本节中,我们将创建一个 Java 程序,以 90 度顺时针和逆时针旋转矩阵。顺时针旋转也称为矩阵的右旋转,逆时针...
阅读 3 分钟
这是面试官经常搜索的一个非常常见的程序。我们可以根据一些特定的字符串分隔符来分割字符串。我们通常用逗号或空格分割字符串。我们使用字符串的split()方法来分割。split()...的语法
5 分钟阅读
在数据库领域,视图是强大的工具,它们提供了一种简化和有组织的方法来访问和操作数据库中包含的数据。视图允许开发人员构建,为用户提供数据的自定义视图,而无需更改底层数据结构...
5 分钟阅读
EJB 和 Spring 都是能够提供中间件解决方案的技术。但它们的开发理念不同。两者都提供了类似的功能范围,但代码看起来相同。在本节中,我们将讨论 EJB 和 Spring 之间的区别。 EJB EJB 是一个缩写...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India