본문 바로가기

dao8

11. 포토갤러리 ① (테이블 생성, DTO, 파일업로드, MultipartRequest) ○ SQL - 포토갤러리 테이블(tb_pds) 생성 CREATE TABLE tb_pds ( pdsno NUMBER NOT NULL ,wname VARCHAR2(100) NOT NULL ,subject VARCHAR2(250) NOT NULL ,regdate DATE NOT NULL ,passwd VARCHAR2(15) NOT NULL ,readcnt NUMBER DEFAULT 0 ,filename VARCHAR2(250) NOT NULL --파일명 ,filesize NUMBER DEFAULT 0 --파일크기 ,PRIMARY KEY(pdsno) ); - 시퀀스(pds_seq) 생성 CREATE sequence pds_seq; - 행 추가 INSERT INTO tb_pds( pdsno, -- 시퀀스 wnam.. 2022. 9. 28.
10. 회원 관리 ④ (아이디비밀번호찾기, 회원 탈퇴) ○ 아이디 비밀번호 찾기 ① 아이디/비밀번호 찾기 과정 설명 1) 이름과 이메일을 입력받아서 일치가 되면 2) 임시 비밀번호를 발급해서 - 대문자, 소문자, 숫자를 이용해서 랜덤하게 10글자 - 생성된 임시 비밀번호를 테이블에서 수정하기 3) 아이디와 임시 비밀번호를 이메일로 전송하기 4) 임시비밀번호로 로그인 한 후, 5) 본인이 회원 정보 수정에서 비밀번호를 수정한다 ② DAO : MemberDAO.java → findID() public boolean findID(MemberDTO dto) { boolean flag=false; try { con=dbopen.getConnection(); sql=new StringBuilder(); //이름과 이메일이 일치하는 id 가져오기 sql.append(" .. 2022. 9. 20.
09. 회원 관리 ③ (회원가입, 다음 우편번호 API) ○ 회원가입 ① DAO : MemberDAO.java (참고: 회원 관리 ① DTO, DAO) - duplecateID() , duplecateEmail() : 아이디, 이메일 중복확인 public int duplecateID(String id) { int cnt=0; try { con=dbopen.getConnection();//DB연결 sql=new StringBuilder(); sql.append(" SELECT COUNT(id) AS cnt "); sql.append(" FROM member "); sql.append(" WHERE id=? "); pstmt = con.prepareStatement(sql.toString()); pstmt.setString(1, id); rs = pstmt.exe.. 2022. 9. 19.
07. 회원 관리 ① (테이블 생성, DTO, DAO, 공통코드) ○ SQL - 회원 테이블(member) 생성 - 회원등급 ① A1 : 관리자 ② B1 : 중간 관리자 ③ C1 : 우수 사용자 ④ D1 : 일반 사용자 (기본) ⑤ E1 : 비회원 ⑥ F1 : 탈퇴한 회원 CREATE TABLE member ( id VARCHAR(10) NOT NULL, -- 아이디, 중복 안됨. passwd VARCHAR(10) NOT NULL, -- 패스워드 mname VARCHAR(20) NOT NULL, -- 성명 tel VARCHAR(14) NULL, -- 전화번호 email VARCHAR(50) NOT NULL UNIQUE, -- 전자우편 주소, 중복 안됨 zipcode VARCHAR(7) NULL, -- 우편번호, 12345 address1 VARCHAR(255) NULL.. 2022. 8. 2.
06. 답변형 게시판 ④ (게시글 리스트 페이징, 게시글 검색) ○ 페이징 관련 유틸리티 : Paging.java - 학원에서 제공한 페이징 관련 소스코드 package net.utility; public class Paging { /** * SPAN태그를 이용한 박스 모델의 지원, 1 페이지부터 시작 * 현재 페이지: 11 / 22 [이전] 11 12 13 14 15 16 17 18 19 20 [다음] * * @param totalRecord 전체 레코드수 * @param nowPage 현재 페이지 * @param recordPerPage 페이지당 레코드 수 * @return */ public String paging2(int totalRecord, int nowPage, int recordPerPage, String col, String word, String f.. 2022. 7. 27.
05. 답변형 게시판 ③ (게시글 삭제, 게시글 수정, 답변 쓰기) ○ 게시글 삭제 ① DAO : BbsDAO.java public int delete(BbsDTO dto) { int cnt=0; try { con=dbopen.getConnection();//DB연결 sql=new StringBuilder(); sql.append(" DELETE FROM tb_bbs "); sql.append(" WHERE bbsno=? AND passwd=? "); pstmt = con.prepareStatement(sql.toString()); pstmt.setInt(1, dto.getBbsno()); pstmt.setString(2, dto.getPasswd()); cnt=pstmt.executeUpdate(); }catch (Exception e) { System.out.prin.. 2022. 7. 26.