<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的技術天空 閱讀(482) 評論(0)  編輯  收藏 所屬分類: Design PatternJ2EE
    主站蜘蛛池模板: 亚洲人成网站在线观看播放动漫 | 午夜影院免费观看| 色窝窝亚洲av网| 免费一级毛片不卡不收费| 亚洲人成人一区二区三区| 亚洲中文字幕一二三四区苍井空 | 午夜视频免费成人| 亚洲日韩激情无码一区| 国产亚洲中文日本不卡二区| 日本一区二区在线免费观看 | 日本xxxx色视频在线观看免费| 无码国产精品一区二区免费I6| 日韩视频免费一区二区三区| 亚洲一卡2卡3卡4卡5卡6卡| 全黄a免费一级毛片人人爱| 最近免费中文字幕高清大全 | 99re热免费精品视频观看| 97在线免费观看视频| 理论片在线观看免费| 亚洲精品乱码久久久久久蜜桃图片 | 亚洲AV无码专区在线播放中文| 亚洲Av无码乱码在线观看性色| 成人免费视频试看120秒| 国产高清免费视频| 18女人腿打开无遮掩免费| 两个人看的www免费视频| 一区二区3区免费视频| 国产亚洲精品美女久久久久| 亚洲精品宾馆在线精品酒店| 亚洲va中文字幕| 久久亚洲精品无码网站| 久久亚洲中文无码咪咪爱| 久久精品国产亚洲av品善| 日本亚洲欧美色视频在线播放| 亚洲爆乳少妇无码激情| 亚洲AV成人一区二区三区观看 | 免费无码中文字幕A级毛片| 毛片在线全部免费观看| 永久免费不卡在线观看黄网站| a毛片全部播放免费视频完整18| 成年女人A毛片免费视频|