<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

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品天堂成人片?V在线播放| 成年人视频在线观看免费| 免费一级特黄特色大片在线观看| 亚洲色大成网站www尤物| 最近2019中文免费字幕| 亚洲欧洲AV无码专区| 免费看www视频| 亚洲av成人一区二区三区观看在线 | 午夜免费福利在线| 亚洲日本va一区二区三区| 免费看少妇作爱视频| 国产亚洲精品第一综合| 亚洲国产精品自产在线播放 | 风间由美在线亚洲一区| 亚洲精品A在线观看| 中国一级特黄高清免费的大片中国一级黄色片 | 国产无遮挡又黄又爽免费视频| 在线精品自拍亚洲第一区| 精品亚洲视频在线观看| 中文字幕久无码免费久久| 亚洲成人激情在线| 91在线品视觉盛宴免费| 亚洲av纯肉无码精品动漫| 久久久久亚洲?V成人无码| 先锋影音资源片午夜在线观看视频免费播放| 亚洲狠狠综合久久| 成年男女男精品免费视频网站| 国产精品亚洲专区无码WEB| 成人亚洲性情网站WWW在线观看| 国内精品免费久久影院| 亚洲性69影院在线观看| 亚洲国产成人乱码精品女人久久久不卡 | 18亚洲男同志videos网站| 女人18特级一级毛片免费视频| 一级成人a做片免费| 色婷婷六月亚洲婷婷丁香| 日韩在线a视频免费播放| a毛片免费在线观看| 亚洲人成综合网站7777香蕉| 亚洲一级片内射网站在线观看| 免费观看激色视频网站bd|