在JDBC中建立连接池
JDBC 是 Sun Microsystems 的一项规范,它为 Java 应用程序提供 API 以执行不同的操作,例如对各种数据库进行读取和写入。 JDBC提供了一种数据库连接标准的语言,您可以编写数据库访问所需的程序。
JDBC 的核心目的是与数据库高效交互。 JDBC 的接口和类允许应用程序向指定的数据库发送请求。
数据库和程序之间的高效交互可以借助开放数据库连接(ODBS)驱动程序来完成。 JDBC 使用此驱动程序与不同的数据库(例如 MS-Access、SQL Server 数据库、Oracle 和 MySQL)进行通信。
连接池
它是一种创建和维护 JDBC 连接对象集合的机制。 维护连接对象池的主要目的是提高应用程序的可重用性和性能。
这是我们维护数据库连接缓存的过程。 根据用户的请求,这些对象被预先创建并存储在池中; 他们从池中获取它们。
此外,创建数据库连接始终是一项昂贵且耗时的操作,并且当存在多个连接时,这是一项昂贵的工作。
但连接池是来帮助我们的; 它会在每次请求时重用连接,而不是重新创建连接。 在 JDBC 连接池中,连接对象池是在应用程序服务器启动时在运行时创建的。
池管理器进一步管理这些对象,根据客户端请求分散连接。
连接池框架需要以下三个主要任务。
- 创建连接对象
- 管理和验证创建的对象的使用
- 销毁或释放物体
带有 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 中使用 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 中已弃用的 API
发布时间:2023/08/10 浏览次数:75 分类:Java
-
本文我们将了解为什么警告说使用或覆盖已弃用的 API,并演示如何修复此问题以完成任务。修复警告说使用或覆盖 Java 中已弃用的 API
使用 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() 方法