본문 바로가기

자바 프로그래밍

[JAVA] DAO와 DTO

* DAO  ; 데이터가 디비에 접근할 수 있는 객체를 생성하는 곳 

  DTO ; 여기서 UserData를 ArrayList로 리턴한다. 

public ArrayList<UserData> getUser(String condi) {


        db.connectDB();


        String sql = "select * from user";

        sql += condi;


        ArrayList<UserData> datas = new ArrayList<UserData>();


        try {

            db.pstmt = db.conn.prepareStatement(sql);

            db.rs = db.pstmt.executeQuery();


            while (db.rs.next()) {

                //public UserData(String userID, String userPassword, String userName, boolean flag)

                UserData temp = new UserData(db.rs.getString("userID"),

                        db.rs.getString("password"),

                        db.rs.getString("uname"),

                        db.rs.getBoolean("flag"));


                datas.add(temp);



            }

        } catch (SQLException e) {

            e.printStackTrace();

        }


        db.closeDB();


        if (!datas.isEmpty())

            return datas;

        else

            return null;


    }//getUser()