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

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

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

    離弦之Ray

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      55 Posts :: 0 Stories :: 33 Comments :: 0 Trackbacks

    設計模式看懂了,好像是沒什么用的。只有在你的開發中運用起來才有它的意義。

    雖然還是小菜鳥,但既然看過了設計模式,還是希望能用起來的。

    想做個自娛自樂的j2ee的東西。

    關于得到數據庫連接部分,一開始覺得是用工廠模式,用工廠模式得到Connection對象,試了幾次好像不行。

    然后嘗試單態模式,創造了一個DatabaseGeneralServices類,來提供數據庫連接和關閉數據庫等一些通用的服務。
    一切正常。有點小感悟,代碼如下,希望高手指點。

    package com.ClockWise.ray.persistence;

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;

    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import javax.sql.DataSource;

    public class  DatabaseGeneralServices {
     private DataSource ds;
     private InitialContext ic;
     
     private static DatabaseGeneralServices dgs = new DatabaseGeneralServices();
     
     
     private DatabaseGeneralServices()//use singleton pattern, so the constructor is private
      { 
       try{
          ic = new InitialContext ();
          ds = (DataSource)ic.lookup("java:jdbc/readshare");//get database connection
      }catch(NamingException e){
       e.printStackTrace();
      }
     }
     
     public  Connection getConnection(){
      try{
       return ds.getConnection();
      }catch(SQLException e){
       e.printStackTrace();
      }
      return null;
     }
     
     public  void closeConnection(ResultSet rs,PreparedStatement ps,Connection conn){
         try{
          if(rs!=null){
           rs.close();
           }
          if(ps!=null){
           ps.close();
          }
          if(conn!=null){
           conn.close();
          }
         }catch(SQLException e ){
          e.printStackTrace();
         }
     }
     
     public static DatabaseGeneralServices getInstance()//get the sigleton instance
     {
      if(null==dgs){dgs= new DatabaseGeneralServices();} 
      return dgs;
     }

    }

    posted on 2007-12-17 14:55 離弦之ray的技術天空 閱讀(477) 評論(0)  編輯  收藏 所屬分類: Design PatternJ2EE
    主站蜘蛛池模板: 无码人妻一区二区三区免费看| 夜夜爽妓女8888视频免费观看| 成人性做爰aaa片免费看| 亚洲成av人在片观看| 精品在线视频免费| 国产精品高清全国免费观看| 亚洲乱妇老熟女爽到高潮的片| 国内免费高清在线观看| 亚洲色在线无码国产精品不卡| 色www永久免费视频| 亚洲6080yy久久无码产自国产| 国产精品免费_区二区三区观看| 亚洲AV成人片无码网站| 无码欧精品亚洲日韩一区夜夜嗨| 牛牛在线精品观看免费正 | 日韩亚洲AV无码一区二区不卡| 精品免费tv久久久久久久| 亚洲成熟xxxxx电影| 免费国产作爱视频网站| 亚洲一区二区三区在线观看网站 | 野花视频在线官网免费1| 亚洲日韩在线观看免费视频| 在线免费观看h片| 亚洲成aⅴ人在线观看| 午夜精品在线免费观看| 全部在线播放免费毛片| 亚洲国产精品第一区二区| 免费黄色福利视频| 亚洲av无码专区在线观看亚| 亚洲欧洲久久av| 日韩精品无码一区二区三区免费| 亚洲日本香蕉视频| 免费国产小视频在线观看| 久久最新免费视频| 亚洲国产最大av| 久久国产成人亚洲精品影院| 人妻无码久久一区二区三区免费| 亚洲乱码av中文一区二区| 亚洲精品国产成人片| 成人性生交大片免费看午夜a| 成人福利在线观看免费视频|