본문 바로가기

Project/myweb_JAVA12

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.
04. 답변형 게시판 ② (게시글 목록, 게시글 상세보기) ○ 게시글 목록 ① DAO : BbsDAO.java public ArrayList list() { ArrayList list=null; try { con=dbopen.getConnection();//DB연결 sql=new StringBuilder(); sql.append(" SELECT bbsno, wname, subject, readcnt, regdt, indent "); sql.append(" FROM tb_bbs "); sql.append(" ORDER BY grpno DESC, ansnum ASC "); pstmt = con.prepareStatement(sql.toString()); rs = pstmt.executeQuery(); if(rs.next()) { list=new ArrayList().. 2022. 7. 21.
03. 답변형 게시판 ① (테이블 생성, DTO, DAO, 게시글 쓰기, 유효성 검사) ○ SQL - 테이블(tb_bbs) 생성 create table tb_bbs( bbsno number(5) not null -- 일련번호 -99999~99999 ,wname varchar2(20) not null -- 작성자 ,subject varchar2(100) not null -- 글제목 ,content varchar2(2000) not null -- 글내용 ,passwd varchar2(10) not null -- 글비밀번호 ,readcnt number(5) default 0 not null -- 글조회수 ,regdt date default sysdate -- 글작성일 ,grpno number(5) not null -- 글 그룹번호 ,indent number(5) default 0 -- 들여쓰기 .. 2022. 7. 20.
02. 인덱스 페이지 및 템플릿 작성 ○ myweb 스타일(.css) - Bootstrap Theme "Simply Me" 이용 (링크) Bootstrap Theme "Simply Me" W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com - css/layout.css @charset "UTF-8"; /*layout.css*/ body { font: 20px Montserrat, sans-serif; line-h.. 2022. 7. 19.
01. JAVA기반 My Web 미니 프로젝트 (프로젝트 생성, 환경 설정) ○ 프로젝트 생성 - New → Dynamic Web Project → Project name: myweb Dynamic web module version: 4.0 ○ 프로젝트 환경 ① 폴더 생성 - 백엔드 작업물 저장 : src/main/java - 프론트엔드 작업물 저장 : src/main/webapp (css, images, js, sql) ② 라이브러리 복사 - 저장 경로 : src/main/webapp/WEB-INF/lib - ojdbc6.jar : 이클립스와 JDBC 연동 - servlet-api.jar : 자바 서블릿 API ③ 데이터베이스 연결 복사 - 저장 경로 : net.utility - DBOpen / DBClose 2022. 7. 18.
00. myweb프로젝트 관련, Maria DB와 Oracle DB 쿼리 차이 방명록 쿼리를 예시로 한 Maria DB와 Oracle DB 쿼리 차이 큰 차이는 없지만, 데이터 타입, insert문, 페이징에서 다소 차이가 존재함 방명록 페이징 넣어보려다가 MariaDB버전으로 수정했던 DAO 한번 날려먹고 앞으로 cefe24에 DAO올릴 때 까먹지 말라고 정리해본다.. 데이터 타입은 예전에 블로그에 정리해둠 https://binscode.tistory.com/51?category=1052619 INSERT에서 차이 -Maria DB(cafe24) INSERT INTO tb_gbook(gname, content, passwd, ip, grpno, regdt) VALUES(?, ?, ?, ?, (SELECT ifnull(max(gbookno),0)+1 FROM tb_gbook AS .. 2022. 5. 21.