迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在JDBC中建立连接池

作者:迹忆客 最近更新:2023/08/10 浏览次数:

JDBC 是 Sun Microsystems 的一项规范,它为 Java 应用程序提供 API 以执行不同的操作,例如对各种数据库进行读取和写入。 JDBC提供了一种数据库连接标准的语言,您可以编写数据库访问所需的程序。

JDBC 的核心目的是与数据库高效交互。 JDBC 的接口和类允许应用程序向指定的数据库发送请求。

数据库和程序之间的高效交互可以借助开放数据库连接(ODBS)驱动程序来完成。 JDBC 使用此驱动程序与不同的数据库(例如 MS-Access、SQL Server 数据库、Oracle 和 MySQL)进行通信。

JDBC结构


连接池

它是一种创建和维护 JDBC 连接对象集合的机制。 维护连接对象池的主要目的是提高应用程序的可重用性和性能。

这是我们维护数据库连接缓存的过程。 根据用户的请求,这些对象被预先创建并存储在池中; 他们从池中获取它们。

此外,创建数据库连接始终是一项昂贵且耗时的操作,并且当存在多个连接时,这是一项昂贵的工作。

但连接池是来帮助我们的; 它会在每次请求时重用连接,而不是重新创建连接。 在 JDBC 连接池中,连接对象池是在应用程序服务器启动时在运行时创建的。

池管理器进一步管理这些对象,根据客户端请求分散连接。

连接池框架需要以下三个主要任务。

  1. 创建连接对象
  2. 管理和验证创建的对象的使用
  3. 销毁或释放物体

带有 JDBC 的连接池

在 Java 中,当您将应用程序与数据连接时,DriverManager.getConnection() 方法会创建 JDBC 连接。

使用的 URL 取决于特定的数据库和 JDBC 驱动程序。 但请记住,它始终以 jdbc: 开头。

Connection con = DriverManager.getConnection(
     "jdbc: JDBC Vendor: More data jdbc vendor needed",
     "Login",
     "Password");
try {
     /* You can use this block for connection */
}
finally {
    // Do not forget to close the connection when you are done with it.
    try {
        con.close();
    } catch (Throwable e) {
    /* Propagate the original exception instead of this one that you want just logged */
        logger.warn("User defined message for the exception",e);
    }
}

成功建立连接后,即可创建该语句。

try (Statement stmt = conn.createStatement()) {
    stmt.executeUpdate("INSERT INTO Table(Table Name) VALUES ('my name')");
}

上一篇:Java 绘画组件

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Java 绘画组件

发布时间:2023/08/10 浏览次数:105 分类:Java

首先,我们将回顾一下 Java PaintComponent() 方法的工作原理。 它什么时候调用,它的子系统和类的结构是什么?最后,我们将向您展示如何使用此方法在屏幕上绘制图形。 继续阅读以了解更多信

在 Java 中使用 SwingUtilities.invokeLater()

发布时间:2023/08/10 浏览次数:101 分类:Java

SwingUtilities.invokeLater() 方法在 Abstract Window Toolkit (AWT) 事件调度线程上执行可运行对象。 我们这样做是因为 Swing 数据结构不是线程安全的。线程安全意味着它可以从多个线程并行使用而不会导致

Java 尾部调用优化

发布时间:2023/08/10 浏览次数:170 分类:Java

本文讨论尾部调用优化(也称为 TCO)及其在 Java 中不存在的原因。 我们还将看到一些其他可以用来在 Java 中模拟 TCO 的方法。什么是尾调用优化

Java远程调试

发布时间:2023/08/10 浏览次数:123 分类:Java

我们必须执行具有特定参数的 Java 应用程序,以允许远程调试器附加。 我们将探索如何设置运行/调试配置来完成我们的工作。先决条件 要遵循本教程,我们必须启动并运行以下内容。

使用 Java 删除文件夹

发布时间:2023/08/09 浏览次数:76 分类:Java

在本文中,我们将学习如何使用 Java 编程语言删除文件夹/目录。 有多种方法可以做到这一点。 让我们一一看看。使用Java的File类的delete()删除空文件夹

Java 中的多个动作监听器

发布时间:2023/08/09 浏览次数:178 分类:Java

本文我们将介绍如何在 Java 中创建多个动作监听器。在Java中,ActionListener是一个用于处理动作事件的类。 因此,Java 提供了这个接口,使用它我们可以找到用户单击按钮的位置,并生成一些事件

在 Java 中创建通用链表

发布时间:2023/08/09 浏览次数:186 分类:Java

本文我们将介绍如何在 Java 中创建一个通用的单链表。Java LinkedList 简介 LinkedList 是线性数据结构,它将数据存储在随机地址的节点中,并且意味着位于不连续的位置。

在JavaFX中使用setAlignment方法

发布时间:2023/08/09 浏览次数:129 分类:Java

在本文中,我们将了解如何以我们自己的格式对齐 HBox。 我们将看一个例子并逐行解释它以使其更容易理解。在 JavaFX 中使用 setAlignment() 方法

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便