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 连接池 的相关文章

  • Log4j2 自动配置

    我在应用时遇到问题log4j2 xml自动配置正确 我认为这与我的文件夹排列有关 我在用着maven添加 log4j2 库并按如下方式安排我的项目 一个包含所有 通用 类的项目 供我的系统的服务器和客户端使用 另一个 核心 项目 服务器端应
  • 什么 RoundingMode 常量 100% 与 Math.round 一样工作?

    我的意思是有没有舍入模式 https docs oracle com javase 8 docs api java math RoundingMode html常数准确地描述了什么Math round arg 做 据我所知 Math rou
  • 这是重载,不同类中具有相同名称和不同签名的方法吗?

    如果我有以下 Java 代码 class A public int add int a int b return a b class B extends A public float add float a float b return a
  • Java 更改包名称大小写约定的原因

    就在你说这是重复的之前 我已经看到了其他问题 但我仍然想发布这个 所以我在读用 Java 思考 Bruce Eckel这段话是关于小写命名约定的 Java 1 0 和 Java 1 1 中的域扩展com edu org net等 按照惯例都
  • 如何从c调用Java函数

    我被这个问题困扰了 我需要从 c c 调用 Java 函数 在示例和教程中 我只看到一个java应用程序调用一个c方法 并在同一个方法中调用另一个java方法 但我想做的是从代码的任何部分调用java方法 这就是我所拥有的 static J
  • 在 SQLAlchemy 中选择 NULL 值

    这是我的 PostgreSQL 表 test gt create table people name varchar primary key marriage status varchar test gt insert into peopl
  • 异步方法的默认 EJB 事务模式?

    当我有一个 AsynchronousEJB 中的方法 并且我没有指定 TransactionAttribute 那么容器到底是如何处理事务边界的呢 显然 它不能使用调用线程的事务 那么它是做什么的呢 同样的问题 但涉及由 TimerServ
  • 使用 Spring RestTemplate 时忽略 SSL 证书验证

    我正在使用 Spring RestTemplate 发出 HTTPS 请求 并且我想忽略 SSL 证书 这是我创建restTemplate请求的代码 TrustStrategy acceptingTrustStrategy X509Cert
  • 将 PFX 文件导入现有 JKS 文件(不从 .pfx 转换为 .jks)

    我有 Java Web 服务 并使用 Java Keytool 创建的 jks 文件实现了 X 509 keytool genkey keyalg RSA sigalg SHA1withRSA validity 730 alias myse
  • 编辑 CSV 文件(设计实现)

    我开始设计一个程序 该程序将根据已找到并保存到主 CSV Excel 文件中的相似字符串及其标识 自动执行正确查找和识别字符串的过程 现在我想正确设计它 这样我以后在实现 CSV Excel 读写部分时就不会遇到问题 我可能会使用 Open
  • SQLite 性能基准 - 为什么 :memory: 这么慢...只有磁盘速度的 1.5 倍?

    为什么 sqlite 中的 memory 这么慢 我一直在尝试查看使用内存中的 sqlite 与基于磁盘的 sqlite 是否可以获得任何性能改进 基本上我想用启动时间和内存来换取非常快速的查询not在应用程序过程中击中磁盘 然而 以下基准
  • Java:getInstance 与静态

    目的是什么getInstance 在Java中 在我的研究过程中我一直在读getInstance 有助于实现单例设计模式 根据我的理解 这意味着整个程序中只有一个实例 但我不能只使用静态吗 这不是静态的全部意义吗 如果我只有静态方法和字段
  • java.util.Prefs 抛出 BackingStoreException - 为什么?

    我有一个系统可以缓存启动时 SOAP 调用的微小 简单结果 我需要实例能够在启动时重新加载其缓存 以防 SOAP 服务失效 并且还需要处理使用此缓存文件的多个实例的可能性 我选择使用java util prefs但是 Java 的内置自动同
  • 使用 Spring Boot 应用程序属性设置 tomcat 属性

    我想为启动提供的 tomcat 设置 maxSwallowSize 属性 我的 application properties 有这一行 server context parameters maxSwallowSize 20971520 由于
  • 通过反思思考工厂设计模式

    我正在对工厂模式进行研发 我开发了下面的代码 现在我知道子类是 Dog 和 Cat 但是如果我想通过在 main 中传递类名来通过反射实现同样的事情 请告诉我该怎么做 爪哇 public abstract class Animal publ
  • JAXB 将不需要的命名空间声明附加到标签

    我正在实现 XMPP 的自制子协议 并且使用 StAX 和 JAXB 的组合来解析 编组消息 当我整理一条消息时 我最终会得到大量不需要的命名空间声明
  • Android 折叠工具栏在折叠时没有隐藏其他元素

    我在 Android 上有一个布局 支持设计折叠工具栏 其中包含 TextView 但是当我折叠工具栏时 一些带有工具栏标题的 TextView 我想隐藏所有其他内容 而不是工具栏和标题 这是我的布局
  • Java swing:为 JComboBox 实现我的 Combobox 模型

    我需要我的组合框包含组织的简称 问题是我can在下拉列表中查看组织名称 但是cant实际上选择它 我的错误在哪里 public class ToComboBoxModel extends AbstractListModel implemen
  • 无法在 Windows 7 64 位中正确设置 java 路径

    我已经在计算机中安装了 java 1 6 并且还使用高级变量设置设置了路径 当我尝试执行 java 时 在命令提示符下出现此错误 Error could not open C Program Files Java jre7 lib amd6
  • 整个程序可以是不可变的吗? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我熟悉不可变性并且可以设计不可变类 但我主要拥有学术知识 缺乏实践经验 请参考上面的链接图片 尚不允许嵌入 从下往上看 学生需要新地址

随机推荐

  • 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 连接池

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