Java 连接池

2023-11-26

我搜索了连接池并阅读了相关内容。如果我理解正确的话,连接池就像打开连接的集合。如果建立或创建了连接,则应将其添加到连接池中;如果该连接已关闭,则应将其从连接池中删除;当它打开时,我可以一次又一次地使用它。

在阅读这些有关连接池的教程和解释时,我有一些问题:

  1. 连接池只能在某台计算机上使用吗?喜欢电脑A 无法与 ComputerB 共享其连接池?

  2. 应该在哪里connection.close()放置?

仅在选择/加载记录时使用连接是否正确?收到返回的记录/数据后,我关闭连接finally陈述。与添加、编辑和删除记录相同。在处理过程中,我放置了一个进度条,以便用户必须等待它完成并再次执行某些过程,这意味着我一次只会打开一个连接。

感谢您的解释。 :)


注意:我假设我们正在谈论java.sql.Connection界面。

连接池只能在某台计算机上使用吗?就像ComputerA无法与ComputerB共享其连接池一样?

正在运行的应用程序和数据库之间存在连接。当然,两台不同的机器不能共享同一个正在运行的应用程序,因此它们不能共享与数据库的连接。

应该在哪里connection.close()放置?

您应该始终确保致电close() on a Connection使用后的实例(通常在finally堵塞)。如果正在使用池化,这实际上会将连接返回到幕后的池中。参考:关闭池中的 JDBC 连接

仅在选择/加载记录时使用连接是否正确?收到返回的记录/数据后,我关闭连接finally陈述。

对,那是正确的。您不想手动挂起Connection引用 - 使用它来执行 SQL/DML,然后通过调用将其签回到池中close() in the finally阻止,就像你正在做的那样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 连接池 的相关文章

随机推荐

  • Git 子模块在签出另一个分支时删除

    我的 Git 存储库中有几个具有功能的分支 每个功能都是一些外部存储库 作为子模块插入 我应该怎么做才能正确地在有子模块和没有子模块的分支之间进行切换 Example git init git commit m empty allow em
  • JSF2.0 - 具有可选方法表达式的复合组件

    我正在实现一个复合组件 但发现了一个问题 但没有找到解决方案 我指定了页面作者可以传递或不传递的属性 但无法指定方法属性 Action 的方法表达式 如果未传递该属性 则复合组件不会使用该方法属性在composite implementat
  • QT Creator 添加了 -Xarch

    我之前使用的是带有旧 GCC 的 QT Creator 现在我更新到了 4 8 版本 但是 QT Creator 添加了一个 Xarch x86 64 选项 GCC 4 8 告诉我 g error unrecognized command
  • iframe 未在 webview android 中加载

    我有一个网络视图 一切工作正常 但当我打开一个包含 iframe 的页面时 iframe 不可见 需要什么具体设置吗 首先添加硬件加速并将以下行添加到您的 webView webView setWebChromeClient new Web
  • MongoDB:使用 $concat 更新字段值时出现问题

    我正在尝试通过将 MongoDB 集合中的字段与文字字符串连接起来来更新该字段的值 除此之外 该字段是一个整数 我想在前面添加一个 0 这样它就会变成一个字符串 我读到我不能在单个更新指令中使用该字段的旧值 所以我使用forEach met
  • 在构建服务器上时,TFS 未将引用的程序集部署到测试目录

    我有编码 UI 测试项目 它引用了解决方案中的其他程序集 不知何故 某些程序集没有被复制到TestResults Out目录 而其他则被复制 所有组件都有Copy Local option true 虽然不知道这是否真的重要 并且在其他选项
  • 从基类扩展委托

    我有一个 objc 基类 protocol BaseClassDelegate interface BaseClass NSObject property nonatomic weak id
  • 在 Windows 8 CP 中设置选定 ListViewItem 的样式

    我想更改下面链接的图片中所选项目的边框外观 我已经在 msdn com 和互联网上查找过 但没有发现任何有用的东西 我怎样才能做到这一点 选择外观是 ListViewItem 的 ControlTemplate 的一部分 要修改整个 Lis
  • 有没有一种更简单的方法来初始化 List>,就像 Dictionary 一样?

    其实我需要类似的东西List
  • Javascript unescape() 与 Python urllib.unquote()

    从阅读各种帖子来看 这似乎是 JavaScript 的unescape 相当于Pythonurllib unquote 但是当我测试两者时 我得到不同的结果 在浏览器控制台中 unescape u003c u0062 u0072 u003e
  • 从这个例子中确定 LR(k) 的 k ?

    我准备了以下语法 用于生成 C 逻辑和整数算术表达式的子集 Expression LogicalOrExpression LogicalOrExpression Expression LogicalOrExpression LogicalO
  • 在 Google 表格上将 HTML 下拉菜单与 Google Apps 脚本结合使用

    我正在 Google Sheets 上运行一个函数 要求用户从 相当长的 选项列表中进行选择 由于 UI 服务已被弃用 我想尝试使用 HTML 但我对此一无所知 我需要弹出 HTML 用户界面 让用户从列表中选择一个名称 然后在将名称传递回
  • 使用 JavaScript 在 Power Query 中使用正则表达式

    我需要 Regexp 而 M Power Query 没有对其的本机支持 我发现了围绕同一个优秀的 Web Page 和 JavaScript 想法的几种解决方案变体 比克康坦 雨果贝里 由于 JavaScript 的限制 我不得不采用它们
  • Matplotlib 表格格式化列宽

    我希望格式化表的一列 但是当迭代行时 每次迭代后列宽度都会发生变化 源代码 def p create table self events dates rows columns portfolio param events Dict Date
  • 使 C 模块变量以只读方式访问

    我想为模块变量提供客户端模块的只读访问权限 几种解决方案 1 最常见的一种 module a c static int a int get a void return a module a h int get a void 这使得每个变量共
  • JMeter - 使用 POST 变量发送 HTTP 请求时遇到问题?

    我正在尝试加载测试一个从存档数据库中获取记录的 java servlet Servlet 的工作原理如下 1 从 HTTP 标头读取 post 变量 2 使用变量查询数据库 3 返回 XML 我设置了一个测试 我想用 post 变量触发 H
  • 如何使用 NextJS Links 处理电话号码?

    我有一个使用 Next Link 的 Link 组件 我传入的电话号码格式如下 tel 15555555555 但是我收到错误 Invalid href passed to router tel 15555555555 不支持电话号码吗 N
  • Swift 和 NSUserDefaults - 当用户默认为空时 EXC_BAD_INSTRUCTION

    我正在将我的一个项目逐个文件转换为 Swift 我对 NSUserDefaults 有一个奇怪的行为 我使用 NSString 而不是 String 来与其他代码兼容 var selectedMonth NSString get retur
  • 将 CGRect 标准化为 0 到 1 之间

    正常化的最佳方法是什么CGRect值使其介于 0 和 1 单位坐标系 之间 一个非常简洁的方法是 CGAffineTransform t CGAffineTransformMakeScale 1 0 parentRect size widt
  • Java 连接池

    我搜索了连接池并阅读了相关内容 如果我理解正确的话 连接池就像打开连接的集合 如果建立或创建了连接 则应将其添加到连接池中 如果该连接已关闭 则应将其从连接池中删除 当它打开时 我可以一次又一次地使用它 在阅读这些有关连接池的教程和解释时