<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 on 2010-05-06 19:25 chenjinlong 閱讀(158) 評論(0)  編輯  收藏


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


    網站導航:
     

    My Links

    Blog Stats

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 精品韩国亚洲av无码不卡区| 国产成人亚洲精品| 日本一区二区三区在线视频观看免费 | 91成年人免费视频| 亚洲成a人片77777老司机| 日韩电影免费在线观看网站| 亚洲国产精品综合久久一线| 美女被艹免费视频| 亚洲熟女乱综合一区二区| 国产成人无码精品久久久免费| 免费又黄又爽又猛的毛片 | 国产亚洲精品bv在线观看| 在线观看免费人成视频| 亚洲最大福利视频| 暖暖在线日本免费中文| 在线亚洲精品视频| 亚洲人成网站色在线入口| 久久精品免费大片国产大片| 亚洲乱码国产乱码精品精| 久久免费观看国产99精品| 亚洲欧洲视频在线观看| 最近中文字幕无吗高清免费视频| 一本色道久久综合亚洲精品蜜桃冫| 国产又粗又猛又爽又黄的免费视频| 免费精品国产自产拍在线观看| 国产专区一va亚洲v天堂| 外国成人网在线观看免费视频| 亚洲经典在线中文字幕| 妞干网免费观看视频| 日韩精品无码免费视频| 无码专区—VA亚洲V天堂| 国产啪精品视频网免费| 美女羞羞免费视频网站| 亚洲啪啪AV无码片| 97国产免费全部免费观看| 精品国产亚洲第一区二区三区| 亚洲色精品vr一区二区三区| 在线精品一卡乱码免费| 国产精品亚洲一区二区三区久久| 亚洲日产无码中文字幕| 91成人免费观看网站|