<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

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 99999久久久久久亚洲| 亚洲成人在线免费观看| 精品国产亚洲一区二区三区在线观看 | 四虎免费在线观看| 亚洲色大成网站www| 在线观看免费成人| 亚洲AV永久无码精品放毛片 | 亚洲国产精品尤物YW在线观看| 国产成人亚洲综合在线| 全部免费毛片免费播放| 一个人看的在线免费视频| 国产亚洲精品不卡在线| 国产成人精品无码免费看| 亚洲国产精品婷婷久久| 国产一卡二卡3卡四卡免费| 亚洲乱妇老熟女爽到高潮的片| 热99re久久免费视精品频软件| 边摸边脱吃奶边高潮视频免费| 亚洲精品麻豆av| 爽爽爽爽爽爽爽成人免费观看| 久久久亚洲欧洲日产国码二区 | 亚洲成a人一区二区三区| www.xxxx.com日本免费| 亚洲丁香色婷婷综合欲色啪| 永久在线免费观看| 99亚洲男女激情在线观看| 亚洲综合精品网站在线观看| 无码一区二区三区免费| 亚洲a视频在线观看| 亚洲av无码国产精品色在线看不卡 | 啦啦啦www免费视频| 人禽伦免费交视频播放| 亚洲五月六月丁香激情| 全免费一级午夜毛片| 国产免费A∨在线播放| 亚洲黄网站wwwwww| 凹凸精品视频分类国产品免费| 成人免费一区二区三区| 国产成人精品日本亚洲专一区| 亚洲成AⅤ人影院在线观看| 久久久久国产精品免费网站|