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

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

發布時間:2019-10-14   編輯:www.uhadif.co
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解決方案

[關閉]
北京pk赛车历史 一分快三精准计划软件 江苏体彩排列五走势图 河北11选5开奖下载 新娱家福建麻将 本期双色球中奖号码 广东26选5历史开奖结果查询 愿我沉迷赚钱日渐消瘦图片 定制家具经销商不赚钱 鸿运彩票游戏 体彩四川金7乐怎么玩 在长沙开洗车店赚钱吗 天津老时时彩开奖结果 医院放疗科赚钱吗 泉州养牛赚钱吗 时时彩 新疆时时彩开奖号码结果