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

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

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

    數據加載中……
    Facade模式的一個典型應用--數據庫JDBC的應用
    Facade模式的定義: 為子系統中的一組接口提供一個一致的界面.Facade一個典型應用就是數據庫JDBC的應用,如下例對數據庫的操作:
    說明:這是在網上的一篇文章中看到的列子,上面沒有寫全,我在這里補上了,沒有用到接口。

    package com.pattern.structural.facade;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    /*
     * 外觀模式的主要用途就是為子系統的復雜處理過程提供方便的調用方法,
     * 使得子系統更加容易被使用。
     * Facade對象通常屬于Singleton模式。
    */
    public class Mysql {
       
        private static Connection conn=null;
        private static PreparedStatement prep=null;

        public Mysql(String sql) {
            try {
                Class.forName("com.mysql.jdbc.Driver").newInstance();
                conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root","");
                prep = conn.prepareStatement(sql);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        public void setString(int index, String parString) {
            try {
                prep.setString(index, parString);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

        public ResultSet executeQuery() {
            try {
                return prep.executeQuery();
            } catch (SQLException e) {
                e.printStackTrace();
                return null;
            }
        }

        public void close() {
            try {
                conn.close();
                prep.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }


    package com.pattern.structural.facade;

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

    public class DBCompare {

        public void getResultSet(String sql) {
    //        String sql = "SELECT * FROM bulletin WHERE id = ?";
            Mysql mysql = new Mysql(sql);
            try {
                mysql.setString(1, "4");
                ResultSet rset = mysql.executeQuery();
                while (rset.next()) {
                    System.out.println(rset.getString("id"));
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                mysql.close();
                mysql = null;
            }
        }
    }


    package com.pattern.structural.facade;

    import java.sql.ResultSet;

    public class FacadeTest {

        public static void main(String[] args) {
           
            Mysql mysql = new Mysql("SELECT * FROM bulletin");
            try {
                ResultSet rset = mysql.executeQuery();
                while (rset.next()) {
                    System.out.println(rset.getString("id"));
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                mysql.close();
                mysql = null;
            }
           
        }

    }

    posted on 2008-02-28 15:27 java flex 結合 閱讀(2689) 評論(5)  編輯  收藏 所屬分類: patternmysql

    評論

    # re: Facade模式的一個典型應用--數據庫JDBC的應用 2008-02-29 10:38 香草的天空

    你這個其實叫Dao

    不素Facade
      回復  更多評論    

    # re: Facade模式的一個典型應用--數據庫JDBC的應用 2008-03-02 14:44 xifu

    Facade的本意是為不同的操作通過封裝提供統一的、一致的操作方法
      回復  更多評論    

    # re: Facade模式的一個典型應用--數據庫JDBC的應用 2008-05-22 12:54  .

    什么跟什么 啊。。。。。。。。。。。。。。。
      回復  更多評論    

    # re: Facade模式的一個典型應用--數據庫JDBC的應用 2010-06-17 10:09 facade

    你不懂
      回復  更多評論    

    # re: Facade模式的一個典型應用--數據庫JDBC的應用 2012-06-07 16:06 kensunhu

    認為Mysql類是個facade,因為符合定義:“Provide a unified interface to a set of interfaces in a subsystem. Facade Pattern defines a higher-level interface that makes the subsystem easier to use.”
      回復  更多評論    

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费特级黄毛片在线成人观看| 三上悠亚电影全集免费| 亚洲精品视频免费看| 久久精品7亚洲午夜a| 在线免费播放一级毛片| 亚洲熟女一区二区三区| 久久久精品视频免费观看 | 亚洲av无码天堂一区二区三区| 亚洲人成77777在线观看网| 噼里啪啦电影在线观看免费高清 | 99久久人妻精品免费一区| 亚洲成年人在线观看| 99热这里只有精品免费播放| 久久精品国产亚洲AV无码偷窥 | 久久亚洲精品成人无码网站| 99在线免费观看视频| 亚洲一区二区三区免费在线观看| 日本亚洲免费无线码| 国产精品久久亚洲不卡动漫 | 亚洲 无码 在线 专区| 青娱乐在线视频免费观看| 亚洲中文字幕成人在线| 全黄大全大色全免费大片| 亚洲国产天堂久久综合网站| 日本片免费观看一区二区| 亚洲最大中文字幕无码网站| 四虎影视永久免费观看网址 | 亚洲另类激情综合偷自拍图| 日本免费人成视频在线观看| 国产成+人+综合+亚洲专| 免费看又爽又黄禁片视频1000| 特黄特色的大片观看免费视频| 亚洲精品国产精品乱码在线观看 | 成年人网站在线免费观看| 色偷偷噜噜噜亚洲男人| 国产亚洲精品资在线| 18观看免费永久视频| 国产精品亚洲一区二区三区久久| 亚洲性猛交XXXX| 国色精品卡一卡2卡3卡4卡免费| 精品特级一级毛片免费观看|