栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何正确保持来自JBoss中打开的连接池的数据库连接

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何正确保持来自JBoss中打开的连接池的数据库连接

如何正确保持连接打开?

一定不 要这样做,让连接池来处理。


在后台,连接池将保持与数据库引擎(MySQL,Oracle,SQL Server
…取决于您如何配置)的一系列数据库连接

SLEEPING
。执行此代码时:

    //avoiding all the particular exceptions just for pre simplicity purposes...    //in real world applications, you must handle each of these exceptions    public Connection getConnection() throws Exception {        ctx = new InitialContext();        ds1 = (javax.sql.DataSource) ctx.lookup(strDSName1);        return ds1.getConnection();    }

您要求连接池检索这些可用连接之一。连接池将为您提供数据库连接(如果可用),并允许您随意使用它。然后,您可以在任何需要的地方使用它并 关闭它

    public void foo() throws Exception {        Connection connection = getConnection();        //do what you want/need...        //in the end, you close the connection        //this is A MUST!        connection.close();    }

connection.close()
从连接池检索到的连接执行时,您不是在关闭物理数据库连接,而是通知连接池此特定的数据库连接必须返回到
SLEEPING
状态。


来自解释的一些建议:

  • 一定不要 尝试保持连接活动,这是连接池的工作。
  • 一定不要 尝试将连接存储在任何类似于 缓存 的结构中,这就是连接池的工作。
  • 必须
    java.sql.Connection
    在需要的最短范围内检索它。使用完后,将其 关闭


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/595844.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号