<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    The important thing in life is to have a great aim , and the determination

    常用鏈接

    統計

    IT技術鏈接

    保險相關

    友情鏈接

    基金知識

    生活相關

    最新評論

    DAO 設計3、數據庫連接的管理



    DAO 類是線程安全的,它的所有操作都通過調用 DbExecutor 對象來執行。每次操作,DAO 都會從 DbExecutorFactory 中獲得一個 DbExecutor 對象。DAO 要做的就是保證做完操作之后都要執行 DbExecutor 對象的 close 方法。

    DbExecutor 是一個接口,它的大部分方法和 DAO 差不多。它包含一個數據庫連接,當連接關閉時,DbExecutor 對象的生命周期也就結束了。OraDbExecutor 是 DbExecutor 的一個實現。

    OraDbExecutor.java - 構造函數
    1. /**
    2. * 構造函數
    3. *
    4. * @param dsName 數據源名稱
    5. * @param conn 數據庫連接
    6. */
    7. public OraDbExecutor(String dsName, Connection conn) {
    8. this.dsName = dsName;
    9. this.connection = conn;
    10. }


    當創建 DbExecutor 實例時,DbExecutorFactory 先從 ConnectionFactoryBuilder 獲得一個 ConnectionFactory 對象,然后從ConnectionFactory 獲取一個數據庫連接,用來創建 DbExecutor。當然,連接每個數據庫的 ConnectionFactory 對象只有一個。

    ConnectionFactoryBuilder.java - build()
    1. /**
    2. * 創建一個數據庫連接工廠
    3. *
    4. * @param dsName 配置文件中的 datasource 名稱
    5. *
    6. * @return 數據庫連接工廠
    7. *
    8. * @throws ConfigErrorException 如果配置文件不正確
    9. */
    10. publicsynchronized ConnectionFactory build(String dsName) throws ConfigErrorException {
    11. // 先從緩存中查找
    12. if (factoryCache.get(dsName) == null) {
    13. DataSourceCollection sources = Configurator.getDataSources();
    14. DataSource ds = sources.getDataSource(dsName);
    15. if (ds == null) {
    16. thrownew ConfigErrorException("沒有找到數據源 " + dsName);
    17. }
    18. factoryCache.put(dsName, buildFactory(ds));
    19. }
    20. return (ConnectionFactory) factoryCache.get(dsName);
    21. }

    posted on 2007-03-15 23:25 鴻雁 閱讀(263) 評論(0)  編輯  收藏

    主站蜘蛛池模板: 亚洲黄色三级视频| 亚洲人精品午夜射精日韩| 亚洲色欲或者高潮影院| 久久精品无码精品免费专区| 亚洲午夜无码久久久久| 国产一级在线免费观看| 亚洲精品V欧洲精品V日韩精品 | 亚洲小说图区综合在线| 国产精品久久永久免费| 91午夜精品亚洲一区二区三区| 曰批全过程免费视频播放网站 | 国产精品成人四虎免费视频| 亚洲av中文无码字幕色不卡| 国产大片91精品免费观看男同| 国产亚洲综合视频| 成人午夜亚洲精品无码网站| a级毛片免费完整视频| 久久久久亚洲AV成人片| 美女视频黄的全免费视频网站| 亚洲欧美日韩中文字幕在线一区 | 四虎在线视频免费观看| 免费人妻精品一区二区三区| 在线观看亚洲精品国产| 99在线观看免费视频| 亚洲成A人片在线播放器| 免费国产成人高清在线观看麻豆| 一级毛片在线播放免费| 亚洲国产综合专区电影在线 | 亚洲第一AV网站| 黄色免费网站网址| 免费播放美女一级毛片| 久久亚洲精品无码| 成人黄动漫画免费网站视频 | 国产一级婬片A视频免费观看| 91在线亚洲精品专区| 国产色爽女小说免费看| 色www永久免费网站| 亚洲第一区二区快射影院| 中文字幕精品无码亚洲字| 亚洲黄色片免费看| 一级毛片视频免费观看|