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

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

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

    chenjinlong

    #

    5月6日收獲(DAO程序設計)

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

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

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

      POJO有一些private的參數作為對象的屬性。然后針對每個參數定義了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對象有時也被稱為Data對象,大量應用于表現現實中的對象。

          PO=persisent object 持久對象;
           J2EE組件層次:我們都應該遵循
            客戶端—>表示層—>業務層—>數據層—>數據庫

    public interface DAO{
       public void insert(Person person);
    }
    public class Person{
       private int id;
       priavte String name;
       priavte String password;
       //英文版編程器如下
       //點右鍵  選source選Generate Constructor using Fields構造方法
       public Person(){
    super();
    }
    //點右鍵  選source選Generate using Fields構造一個帶參方法
     public person(Integer id,String name,String password){
     super()
     this.id=id;
     this.name=name;
     this.password=password;
    }
    //點右鍵 選source選Generate Getters and Setters創建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("操作出現異常");
       
      }
     }

    }

     


     

         

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

    僅列出標題
    共2頁: 上一頁 1 2 

    My Links

    Blog Stats

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 在线观看视频免费国语| 羞羞网站免费观看| 久久国产免费一区| 亚洲色精品aⅴ一区区三区| 国产成人亚洲精品蜜芽影院| 免费无码一区二区三区蜜桃大 | 亚洲综合伊人久久综合| 成人免费观看男女羞羞视频| 免费一级毛片在线播放不收费| 在线观看亚洲网站| 亚洲人成网站色在线入口| 国产午夜亚洲精品不卡电影| 免费看香港一级毛片| 日韩成人精品日本亚洲| 又粗又黄又猛又爽大片免费| 一区二区3区免费视频| 亚洲色欲色欲www在线丝| 免费一级毛片无毒不卡| 亚洲美女激情视频| 中文字幕人成无码免费视频| 国产精品亚洲一区二区麻豆| 日韩a级毛片免费视频| 边摸边吃奶边做爽免费视频99| 亚洲情a成黄在线观看| 免费观看成人久久网免费观看| 久久精品国产亚洲av日韩| 国产成人午夜精品免费视频| 亚洲精品av无码喷奶水糖心| 亚洲AV网站在线观看| 免费一级不卡毛片| 亚洲中文字幕AV每天更新| 免费在线黄色网址| 久草视频在线免费看| 国产亚洲精品VA片在线播放| 亚洲精品亚洲人成在线观看下载| a级毛片高清免费视频就| 久久亚洲精品国产精品婷婷| 4338×亚洲全国最大色成网站| 三年片在线观看免费观看大全一| 国产 亚洲 中文在线 字幕| 国产av无码专区亚洲国产精品|