加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

坚持PreparedStatements是否昂贵? (Java和JDBC)

发布时间:2020-12-15 00:10:06 所属栏目:Java 来源:网络整理
导读:我正在试图弄清楚在创建数据库连接时是否有效缓存我的所有语句,或者我是否应该创建最常用的语句,并在需要时创建其他语句. 在所有客户端线程中创建所有语句似乎很愚蠢.任何反馈将不胜感激. 解决方法 一个像样的数据库将已经缓存它们.在您实际需要执行查询时,
我正在试图弄清楚在创建数据库连接时是否有效缓存我的所有语句,或者我是否应该创建最常用的语句,并在需要时创建其他语句.

在所有客户端线程中创建所有语句似乎很愚蠢.任何反馈将不胜感激.

解决方法

一个像样的数据库将已经缓存它们.在您实际需要执行查询时,只需触发Connection#prepareStatement().您实际上也没有其他选择,因为应该在尽可能短的范围内获取和关闭连接,语句和结果集,即在与执行查询完全相同的方法中的try-finally块中.

依次打开和关闭每个查询的连接可能确实很昂贵.常见的解决方案是使用connection pool,例如c3p0.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读