Jquery中文網 www.prqmtc.live
Jquery中文網 >  腳本編程  >  java  >  正文 一種實現數據庫連接池的方法(3)

一種實現數據庫連接池的方法(3)

發布時間:2019-10-14   編輯:www.prqmtc.live
jquery中文網為您提供一種實現數據庫連接池的方法(3)等資源,歡迎您收藏本站,我們將為您提供最新的一種實現數據庫連接池的方法(3)資源
<script>ec(2);</script>
DataSourceImpl是一個實現了接口javax.sql.DataSource的類,該類維護著一個連接池的對象。由于該類是一個受保護的類,因此它暴露給使用者的方法只有接口DataSource中定義的方法,其他的所有方法對使用者來說都是不可視的。我們先來關心用戶可訪問的一個方法getConnection
/**
* @see javax.sql.DataSource#getConnection(String,String)
*/
    public Connection getConnection(String user, String password) throws SQLException
    {
        //首先從連接池中找出空閑的對象
        Connection conn = getFreeConnection(0);
        if(conn == null){
            //判斷是否超過最大連接數,如果超過最大連接數
            //則等待一定時間查看是否有空閑連接,否則拋出異常告訴用戶無可用連接
            if(getConnectionCount() >= connParam.getMaxConnection())
                conn = getFreeConnection(connParam.getWaitTime());
            else{//沒有超過連接數,重新獲取一個數據庫的連接
                connParam.setUser(user);
                connParam.setPassword(password);
                Connection conn2 = DriverManager.getConnection(connParam.getUrl(),
                user, password);
                //代理將要返回的連接對象

您可能感興趣的文章:
一種實現數據庫連接池的方法(2)
asp.net性能優化方法-數據庫訪問性能優化
jdbc連接oracle數據庫方法
Tomcat下配置SQLServer連接池的方法步驟
Cobar基于MySQL的分布式數據庫服務中間件
DB2數據庫設計和最高性能原則
NoSQL數據庫之MongoDB入門詳解
Solaris shell下操作數據庫的方法
sqlserver處理多級分類,查詢結果呈樹形結構
Amoeba:開源的分布式數據庫Porxy解決方案

[關閉]
一分赛车计划app 包子铺不好吃赚钱吗 体育比分最新开奖查询 山东11选5前三走势图 深圳风采最新开奖视频 百变王牌 浙江快乐12买大的说明书 香港正版挂牌之篇正版挂 排列三技巧中奖必看 重庆时时彩如何能稳赚 内蒙古体彩11选5 广东快乐10分app 时时彩后三组六怎么玩