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

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

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

    chenjinlong

    5月6日收獲(DAO程序設(shè)計(jì))

                                                                                                    DAO程序設(shè)計(jì)
           DAO是Data Access Object數(shù)據(jù)訪問接口,數(shù)據(jù)訪問:顧名思義就是與數(shù)據(jù)庫打交道。夾在業(yè)務(wù)邏輯與數(shù)據(jù)庫資源中間。DAO可以說是一種設(shè)計(jì)模式,它屬于J2EE設(shè)計(jì)模式。
              開發(fā)人員用(DAO)這種模式將底層數(shù)據(jù)訪問操作與高層業(yè)務(wù)邏輯分離開,一個典型的 DAO 實(shí)現(xiàn)有以下組件:

    • 一個 DAO 工廠類
    • 一個 DAO 接口
    • 一個實(shí)現(xiàn)了 DAO 接口的具體類
    • 數(shù)據(jù)傳輸對象(有時(shí)稱為值對象)

          POJO與PO的區(qū)別:
          POJO:Plain Ordinary Java Objects
          簡單的Java對象(Plain Ordinary Java Objects)(Plain Old Java Object)實(shí)際就是普通JavaBeans
      POJO是Plain Ordinary Java Objects的縮寫不錯,但是它通指沒有使用Entity Beans的普通java對象,可以把POJO作為支持業(yè)務(wù)邏輯的協(xié)助類。

      POJO有一些private的參數(shù)作為對象的屬性。然后針對每個參數(shù)定義了get和set方法作為訪問的接口。例如:

      public class User {

      private long id;
      private String name;

      public void setId(long id) {

      this.id = id;

      }

      public void setName(String name) {

      this.name=name;

      }

      public long getId() {

      return id;

      }

      public String getName() {

      return name;

      }

      }

      POJO對象有時(shí)也被稱為Data對象,大量應(yīng)用于表現(xiàn)現(xiàn)實(shí)中的對象。

          PO=persisent object 持久對象;
           J2EE組件層次:我們都應(yīng)該遵循
            客戶端—>表示層—>業(yè)務(wù)層—>數(shù)據(jù)層—>數(shù)據(jù)庫

    public interface DAO{
       public void insert(Person person);
    }
    public class Person{
       private int id;
       priavte String name;
       priavte String password;
       //英文版編程器如下
       //點(diǎn)右鍵  選source選Generate Constructor using Fields構(gòu)造方法
       public Person(){
    super();
    }
    //點(diǎn)右鍵  選source選Generate using Fields構(gòu)造一個帶參方法
     public person(Integer id,String name,String password){
     super()
     this.id=id;
     this.name=name;
     this.password=password;
    }
    //點(diǎn)右鍵 選source選Generate Getters and Setters創(chuàng)建javabean
    public int getId() {
      return id;
     }


     public void setId(int id) {
      this.id = id;
     }


     public String getName() {
      return name;
     }


     public void setName(String name) {
      this.name = name;
     }


     public String getPassword() {
      return password;
     }


     public void setPassword(String password) {
      this.password = password;
     }


    }
    public class DataBaseConnection {
     private final String DB="com.microsoft.jdbc.sqlserver.SQLServerDriver";
     private final String URL="jdbc:sqlserver://localhost:1433;DatabaseName=Student";
     private final String SA="sa";
     private final String PASSWORD="";
     public void DataBaseConnection(){
      try {
       Class.forName(DB);
       Connection conn= DriverManager.getConnection(URL,SA,PASSWORD);
      } catch (ClassNotFoundException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
     }
     public Connertion getConnection(){
      return this.conn;
      public viod close(){
       if(conn!=null){
        this.conn.close();
       }
      }
      
     }
    }
    public class DAOImp implements DAO{
     public void inster(Person person){
      String sql="inster into person(id,name,password) values(?,?,?)";
      PreparedStatement pstmt=null;
      DataBaseConnection dbc=null;
      try{
       dbc=new DataBaseconnection();
       pstmt=dbc.getConnection().preparedStatement(sql);
       pstmt.setString(1, person.getId());
       pstmt.setString(2,person.getName());
       pstmt.setString(3, person.getPassword());
       pstmt.executeUpdate();
       
      }catch(Exception e){
       throw new Exception("操作出現(xiàn)異常");
       
      }
     }

    }

     


     

         

    posted on 2010-05-06 19:25 chenjinlong 閱讀(158) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     

    My Links

    Blog Stats

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲毛片αv无线播放一区| 亚洲av永久无码天堂网| CAOPORN国产精品免费视频| 精品免费久久久久久成人影院| 亚洲综合图片小说区热久久| 免费无码又爽又刺激网站直播 | 国产国产人免费视频成69大陆| 亚洲av日韩av综合| 91高清免费国产自产拍2021| 国产亚洲大尺度无码无码专线| 人妖系列免费网站观看| 免费一级毛片不卡在线播放| 亚洲av无码成人精品国产| 女性无套免费网站在线看| 亚洲女子高潮不断爆白浆| 一二三四在线观看免费高清中文在线观看| 91情国产l精品国产亚洲区| 无码人妻精品中文字幕免费| 亚洲AV无码乱码国产麻豆穿越 | 国产日韩成人亚洲丁香婷婷| 免费国产黄网站在线看| 免费一级毛片不卡在线播放| 老司机福利在线免费观看| 国产91久久久久久久免费| 怡红院亚洲红怡院在线观看| 国产一区二区三区免费看| 国产精品亚洲精品爽爽| 四虎永久免费观看| 日本一区二区三区在线视频观看免费| 又粗又大又硬又爽的免费视频| 美美女高清毛片视频黄的一免费| 国产一区在线观看免费| 黄页视频在线观看免费| 亚洲黄片毛片在线观看| 九九综合VA免费看| 77777亚洲午夜久久多人| a级毛片无码免费真人久久| 亚洲AV无码精品无码麻豆| 亚洲国产精品免费视频| 亚洲精品视频免费在线观看| 免费精品国产自产拍在线观看图片|