java - 在java中使用多个数据库连接的有效方法

标签 java database swing connection

是否为每个数据库操作打开数据库连接并相应关闭的有效方法 或者在开始时打开连接并继续调用同一个打开的连接进行多次操作,并在所有 Activity 完成后关闭它。 ?

我正在创建一个 Java Swing 应用程序,其中有一个主框架并使用卡片布局,我正在选择不同的面板,每个面板都有不同的数据库操作要执行。目前我为每个面板打开了单独的连接,所以当我打开我的主应用程序时,多个连接被打开和关闭。

因为我想确定我在做正确的事情并避免任何不良做法和性能瓶颈,所以我向 Java 专家提出这个问题。

请提出建议。感谢您的帮助。

最佳答案

不,不建议为每个数据库事务“创建”一个新连接。创建连接通常很昂贵。尝试使用抽象连接打开和关闭语义的连接池。这样,您的应用程序就可以调用 Connection#close 等,在后台池将相应地抓取连接并将连接返回到连接轮询。那里有很多解决方案; DBCP、C3P0 或 BoneCP。

关于java - 在java中使用多个数据库连接的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6563133/

相关文章:

java - JFileChooser:无法选择根目录

java - 传递无参数时 Var args 参数困惑

java - 尝试编写 junit 测试,缺少一些基础知识

mysql - phpmyadmin 显示 "No tables found in database."但左侧边栏上仍然存在表格?

database - 一对多关系的数据透视表与 Parent_ID

java - 我有一个 JButton 的 2D 数组,但似乎只有一个 JButton 添加到我的面板中

java - 仅关闭一个 Jframe 窗口

java - XCUI测试: How to fetch List of elements from the iOS screen

java - 从 Selenium 2.47.0 迁移到带有 FF 54 的 Selenium 3.13.0 后出现错误

php - 在 PHP 脚本中,在连接/发送查询到数据库时应该如何处理异常?