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

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

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

    離弦之Ray

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      55 Posts :: 0 Stories :: 33 Comments :: 0 Trackbacks

    設(shè)計(jì)模式看懂了,好像是沒什么用的。只有在你的開發(fā)中運(yùn)用起來才有它的意義。

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

    想做個(gè)自娛自樂的j2ee的東西。

    關(guān)于得到數(shù)據(jù)庫連接部分,一開始覺得是用工廠模式,用工廠模式得到Connection對(duì)象,試了幾次好像不行。

    然后嘗試單態(tài)模式,創(chuàng)造了一個(gè)DatabaseGeneralServices類,來提供數(shù)據(jù)庫連接和關(guān)閉數(shù)據(jù)庫等一些通用的服務(wù)。
    一切正常。有點(diǎn)小感悟,代碼如下,希望高手指點(diǎn)。

    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的技術(shù)天空 閱讀(477) 評(píng)論(0)  編輯  收藏 所屬分類: Design Pattern 、J2EE
    主站蜘蛛池模板: 亚洲日韩国产一区二区三区| 亚洲av日韩av欧v在线天堂| 亚洲va久久久噜噜噜久久狠狠 | 4hu四虎最新免费地址| 亚洲国产成人精品不卡青青草原| 两个人日本免费完整版在线观看1 两个人的视频www免费 | 亚洲精品mv在线观看| 16女性下面无遮挡免费| 久久亚洲AV成人无码软件| 99re6免费视频| 亚洲大香伊人蕉在人依线| 四虎在线视频免费观看视频| 亚洲精品美女久久久久9999| 国产精品视频免费观看| 亚洲成人免费网址| 夜夜嘿视频免费看| 在线亚洲精品视频| 在线观看亚洲av每日更新| 成人网站免费看黄A站视频| 亚洲毛片在线免费观看| 免费看a级黄色片| 人妻巨大乳hd免费看| 亚洲国产精品VA在线观看麻豆| 99视频免费播放| 亚洲精品第一国产综合亚AV| 亚洲精品高清在线| 国产精品视频白浆免费视频| 久久久久se色偷偷亚洲精品av | 人人揉揉香蕉大免费不卡| 亚洲视频国产精品| 国产精品国产自线拍免费软件| 久久免费视频一区| 亚洲男女一区二区三区| 免费日韩在线视频| 欧洲人成在线免费| 亚洲av无码专区亚洲av不卡| 国产AV无码专区亚洲AV毛网站| 在线天堂免费观看.WWW| 免费无遮挡无码视频在线观看 | 视频一区在线免费观看| 亚洲综合久久综合激情久久|