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

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

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

    chenjinlong

    5月7日收獲(DAO)

                                                                                                         DAO程序設計
             在用DAO設計模式編寫程序時,根據以下幾個步驟:
                  1、定義接口;
                  2、定義底層JavaBean;
                  3、數據庫連接;
                  4、實現接口;
                  5、工廠;
                  6、主函數;
    根據你的項目,在不同的包里面寫相應的代碼!
              下面是一個簡單的例子:
             
    1、定義接口: 

    package com.qhit.s2.t13.dao;

    import java.util.List;

    import com.qhit.s2.t13.javaben.User;

    public interface IUserDAO {
     
     public List<User> findAll();

    }
    2、JavaBean:

    package com.qhit.s2.t13.javaben;

    public class User {
     
     private Integer id;
     private String username;
     private String password;
     public User() {
      super();
     }
     public User(Integer id, String username, String password) {
      super();
      this.id = id;
      this.username = username;
      this.password = password;
     }
     public Integer getId() {
      return id;
     }
     public void setId(Integer id) {
      this.id = id;
     }
     public String getUsername() {
      return username;
     }
     public void setUsername(String username) {
      this.username = username;
     }
     public String getPassword() {
      return password;
     }
     public void setPassword(String password) {
      this.password = password;
     }

    }

    3、數據庫連接:

    package com.qhit.s2.t13.dao.impl;

    import java.sql.DriverManager;
    import java.sql.SQLException;

    public class DBConnection {
     
     private java.sql.Connection conn = null;
     
    // public final static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    // public final static String URL = "jdbc:sqlserver://localhost:1433;DataBaseName=Company";
    // public final static String DBUSER = "sa";
    // public final static String DBPASS = "root";
     
     public java.sql.Connection getConnection() {
      try {
       Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
       conn = DriverManager.getConnection(
         "jdbc:sqlserver://localhost:1433;DataBaseName=Company",
         "sa", "root");
       return conn;
      } catch(Exception e) {
       e.printStackTrace();
      }
      return null;
     }
     
     
     public void closeConnection() {
      if(conn != null) {
       try {
        conn.close();
       } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
       }
      }
     }

    }

    4、實現接口:

    package com.qhit.s2.t13.dao.impl;

    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;

    import com.qhit.s2.t13.dao.IUserDAO;
    import com.qhit.s2.t13.javaben.User;

    public class UserDAOImpl implements IUserDAO {

     public List<User> findAll() {
      
      List<User> userList = new ArrayList<User>();
      
      String sql = "select * from users";
      DBConnection db = new DBConnection();
      try {
       
    //   System.out.println(db.getConnection());
       
       PreparedStatement ps = db.getConnection().prepareStatement(sql);
       ResultSet rs = ps.executeQuery();
       if(rs != null) {
        while(rs.next()) {
         User user = new User();
         user.setId(rs.getInt("id"));
         user.setUsername(rs.getString("userName"));
         user.setPassword(rs.getString("password"));
         
         userList.add(user);
        }
       }
       
       
       rs.close();
       ps.close();
       db.closeConnection();
       
       return userList;
       
       
      } catch (SQLException e) {
       // TODO Auto-generated catch block
       
       e.printStackTrace();
       return null;
      }
      
      
     }

    }

    5、工廠

    package com.qhit.s2.t13.dao.impl;

    import com.qhit.s2.t13.dao.IUserDAO;

    public class DAOFactory {
     
     public static IUserDAO getUserDAO() {
      return new UserDAOImpl();
     }

    }

    6、主函數:

    package main;

    import java.util.List;

    import com.qhit.s2.t13.dao.impl.DAOFactory;
    import com.qhit.s2.t13.javaben.User;

    public class TestMain {

     public static void main(String[] args) {
      // TODO Auto-generated method stub
      List<User> list = DAOFactory.getUserDAO().findAll();
      
      if(list != null) {
       System.out.println("chenggong");
      } else {
       System.out.println("shipai");
      }
      
     }

    }


     



     


    posted on 2010-05-07 17:48 chenjinlong 閱讀(328) 評論(1)  編輯  收藏

    Feedback

    # re: 5月7日收獲(DAO) 2010-05-26 14:30 Rabbit

    思路是清晰的。  回復  更多評論   



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


    網站導航:
     

    My Links

    Blog Stats

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费看的黄色大片| 国产成人免费片在线观看| 久久w5ww成w人免费| 亚洲伊人成无码综合网 | 337p日本欧洲亚洲大胆人人| 色窝窝亚洲AV网在线观看| 可以免费看黄视频的网站| 免费一级毛片在线观看| 亚洲视频手机在线| 亚洲熟妇无码AV不卡在线播放| 亚洲成人免费在线观看| 手机看片国产免费永久| 久久精品国产亚洲一区二区三区| 国产亚洲3p无码一区二区| 中国一级毛片视频免费看| 在免费jizzjizz在线播| 91亚洲国产成人久久精品| 免费大片黄在线观看yw| 亚洲av无码片vr一区二区三区| 99re6在线精品视频免费播放| 亚洲AV日韩AV天堂久久| 美女扒开屁股让男人桶爽免费| 日韩精品无码免费一区二区三区| 亚洲无线电影官网| 成人无码精品1区2区3区免费看| 国产亚洲大尺度无码无码专线| 国产AV旡码专区亚洲AV苍井空| 永久免费观看的毛片的网站| 一级做a爰片久久毛片免费陪 | 亚洲日韩一区二区三区| 免费人成网站在线高清| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 特级毛片全部免费播放a一级| 亚洲色精品aⅴ一区区三区| 99久久久国产精品免费牛牛| 亚洲精品无码专区| 亚洲级αV无码毛片久久精品| 亚洲精品视频免费看| 蜜臀亚洲AV无码精品国产午夜.| 亚洲夜夜欢A∨一区二区三区| 免费观看AV片在线播放|