<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

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品成人无限看| 亚洲国产一成久久精品国产成人综合 | 亚洲欧洲日本在线| 国产精品亚洲五月天高清| 精品国产免费观看久久久| 中文字幕在线观看亚洲日韩| 91香蕉成人免费网站| 亚洲天堂中文字幕在线观看| 午夜福利不卡片在线播放免费| 亚洲人成电影在线观看网| 在线观看成人免费视频| 亚洲精品乱码久久久久蜜桃| 日韩免费观看视频| 免费人成大片在线观看播放电影| 亚洲精品WWW久久久久久| 久久免费99精品国产自在现线 | 在线观看亚洲AV日韩A∨| 国产美女在线精品免费观看| 亚洲乱码av中文一区二区| 日本免费福利视频| 国产97视频人人做人人爱免费| 一本色道久久综合亚洲精品| 久久精品视频免费看| 亚洲国产成人99精品激情在线| 成年女人免费v片| 一区二区三区免费视频网站| 久久精品国产精品亚洲蜜月| 在线观看H网址免费入口| 亚洲欧洲无卡二区视頻| 久久久精品国产亚洲成人满18免费网站 | 免费大黄网站在线观看| 日本在线免费观看| 亚洲依依成人亚洲社区| 亚洲午夜激情视频| 曰批全过程免费视频网址| 精品亚洲福利一区二区| 亚洲阿v天堂在线| 在线jlzzjlzz免费播放| 黄网站免费在线观看| 亚洲精品无码aⅴ中文字幕蜜桃| 自拍偷自拍亚洲精品第1页|