-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
본문내용
word");
}
pstmt.close();
}
catch( SQLException e5 ) { e5.printStackTrace(); }
totalCount = count;
count = 0;
pool.releaseConnection( con );
return result;
}
27. BoardDBBean.java 의 추가 내용
- 게시물 정보 변경/삭제를 위해 editDB/delDB함수 구현.
검색값으로 입력받은 문자열을 포함하는 제목을 가진 게시물만 출력해줄 querySearch()함수 구현
// editDB() : 전달받은 자료를 DB에 수정한다.
public void editDB( int i, int pageNo, int widx ){
int currentIndex2 = (totalIndex+1)-(( pageNo-1 )*10 + i); // 수정 사항 : 순서를 뒤집었기때문에 인덱스 계산 수식도 변경.
con = pool.getConnection();
try{
PreparedStatement pstmt = con.prepareStatement("UPDATE board set wtitle=?, wemail=?, wcontent=? where windex=?");
pstmt.setString(1, title);
pstmt.setString(2, email);
pstmt.setString(3, content);
pstmt.setInt(4, widx);
pstmt.executeUpdate();
pstmt.close();
}
catch( SQLException e2 ){ e2.printStackTrace(); }
pool.releaseConnection( con );
}
// delDB() : 전달받은 자료를 DB에서 삭제한다.
public void delDB( int i, int pageNo, int widx ){
int currentIndex3 = (totalIndex+1)-(( pageNo-1 )*10 + i); // 수정 사항 : 순서를 뒤집었기때문에 인덱스 계산 수식도 변경.
con = pool.getConnection();
try{
PreparedStatement pstmt = con.prepareStatement("DELETE FROM board where windex=?");
decrementTotalIndex();
pstmt.setInt(1, widx);
pstmt.executeUpdate();
pstmt.close();
}
catch( SQLException e2 ){ e2.printStackTrace(); }
pool.releaseConnection( con );
}
private synchronized void decrementTotalIndex(){ --totalIndex;
// querySearch() : 입력받은 문자열을 포함하는 제목을 검색하여 해당 게시물만 출력해주는 함수.
public void querySearch( String str ){
con = pool.getConnection();
try{
PreparedStatement pstmt = con.prepareStatement("SELECT * FROM board WHERE wtitle like '%"+str+"%' ORDER BY windex DESC");
result = pstmt.executeQuery();
count = 0;
while( result.next() ){
indexList[count] = result.getInt("windex");
titleList[count] = result.getString("wtitle");
idList[count] = result.getString("wid");
nameList[count] = result.getString("wname");
dateList[count] = result.getString("wdate");
visitList[count++] = result.getInt("wvisit");
}
System.out.println("Count is " + count);
pstmt.close();
}
catch( SQLException e5 ){ e5.printStackTrace(); }
totalCount = count;
count = 0;
pool.releaseConnection( con );
}
:: 완 성 내 용 ::
1. Check_List 기본 항목 구현 - 완성
2. 기타 기능 추가/ 버그 수정 - 추가 및 수정
① CheckLongin.jsp에서 패스워드가 틀려서 Login.jsp 페이지로 돌아왔을 경우 이전에 입력 했던 아이디 값을 자동으로 입력 되도록 수정.
② SaveRecord.jsp에서 Record.jsp 로 돌아왔을 경우 이전에 입력 했던 필드 값들을 자 동으로 입력 되도록 수정.
③ Record.jsp에서 필드에 값을 넣지 않고 확인을 눌렀을때, SaveRecord.jsp는 비어있 는 필드 값들을 확인하고 값이 null 이라면 Record.jsp로 가서 값을 입력하도록 수정.
④ List.jsp에서 나중에 입력한 글이 가장 위로 오도록 수정.
⑤ Logout.jsp 페이지 추가.
3. 나만의 기능 추가.
① 게시판 ( List.jsp )에 검색기능을 추가하여 입력값을 포함하는 제목만
출력하도록 추가.
② 회원 정보 보기 페이지 ( UserList.jsp )에 검색기능을 추가하여 입력값과
일치하는 유저정보만 출력하도록 추가.
③ 게시판 ( List.jsp )에서 게시물을 수정할 때 일반유저는 자신이 쓴 글만
수정/삭제 가능하도록 추가.
④ 회원 정보 보기 페이지 ( UserList.jsp )에서 회원정보를 수정 하거나 삭제할수
있도록 추가.
⑤ 관리자 게정 ( admin ) 으로 로그인시 게시판 ( list.jsp )에서 모든글을
수정/삭제 할수 있도록 추가.
:: 순 서 도 ::
1) 새로운 게정 생성 후 로그인
2) 로그인시 일반 유저와 관리자 구분.
3) 로그인 후 게시판 이용. ( 글쓰기 / 수정 / 삭제 )
4) 로그인 후 쇼핑몰 이용.
5) 관리자 모드로 로그인.
6) 로그 아웃.
}
pstmt.close();
}
catch( SQLException e5 ) { e5.printStackTrace(); }
totalCount = count;
count = 0;
pool.releaseConnection( con );
return result;
}
27. BoardDBBean.java 의 추가 내용
- 게시물 정보 변경/삭제를 위해 editDB/delDB함수 구현.
검색값으로 입력받은 문자열을 포함하는 제목을 가진 게시물만 출력해줄 querySearch()함수 구현
// editDB() : 전달받은 자료를 DB에 수정한다.
public void editDB( int i, int pageNo, int widx ){
int currentIndex2 = (totalIndex+1)-(( pageNo-1 )*10 + i); // 수정 사항 : 순서를 뒤집었기때문에 인덱스 계산 수식도 변경.
con = pool.getConnection();
try{
PreparedStatement pstmt = con.prepareStatement("UPDATE board set wtitle=?, wemail=?, wcontent=? where windex=?");
pstmt.setString(1, title);
pstmt.setString(2, email);
pstmt.setString(3, content);
pstmt.setInt(4, widx);
pstmt.executeUpdate();
pstmt.close();
}
catch( SQLException e2 ){ e2.printStackTrace(); }
pool.releaseConnection( con );
}
// delDB() : 전달받은 자료를 DB에서 삭제한다.
public void delDB( int i, int pageNo, int widx ){
int currentIndex3 = (totalIndex+1)-(( pageNo-1 )*10 + i); // 수정 사항 : 순서를 뒤집었기때문에 인덱스 계산 수식도 변경.
con = pool.getConnection();
try{
PreparedStatement pstmt = con.prepareStatement("DELETE FROM board where windex=?");
decrementTotalIndex();
pstmt.setInt(1, widx);
pstmt.executeUpdate();
pstmt.close();
}
catch( SQLException e2 ){ e2.printStackTrace(); }
pool.releaseConnection( con );
}
private synchronized void decrementTotalIndex(){ --totalIndex;
// querySearch() : 입력받은 문자열을 포함하는 제목을 검색하여 해당 게시물만 출력해주는 함수.
public void querySearch( String str ){
con = pool.getConnection();
try{
PreparedStatement pstmt = con.prepareStatement("SELECT * FROM board WHERE wtitle like '%"+str+"%' ORDER BY windex DESC");
result = pstmt.executeQuery();
count = 0;
while( result.next() ){
indexList[count] = result.getInt("windex");
titleList[count] = result.getString("wtitle");
idList[count] = result.getString("wid");
nameList[count] = result.getString("wname");
dateList[count] = result.getString("wdate");
visitList[count++] = result.getInt("wvisit");
}
System.out.println("Count is " + count);
pstmt.close();
}
catch( SQLException e5 ){ e5.printStackTrace(); }
totalCount = count;
count = 0;
pool.releaseConnection( con );
}
:: 완 성 내 용 ::
1. Check_List 기본 항목 구현 - 완성
2. 기타 기능 추가/ 버그 수정 - 추가 및 수정
① CheckLongin.jsp에서 패스워드가 틀려서 Login.jsp 페이지로 돌아왔을 경우 이전에 입력 했던 아이디 값을 자동으로 입력 되도록 수정.
② SaveRecord.jsp에서 Record.jsp 로 돌아왔을 경우 이전에 입력 했던 필드 값들을 자 동으로 입력 되도록 수정.
③ Record.jsp에서 필드에 값을 넣지 않고 확인을 눌렀을때, SaveRecord.jsp는 비어있 는 필드 값들을 확인하고 값이 null 이라면 Record.jsp로 가서 값을 입력하도록 수정.
④ List.jsp에서 나중에 입력한 글이 가장 위로 오도록 수정.
⑤ Logout.jsp 페이지 추가.
3. 나만의 기능 추가.
① 게시판 ( List.jsp )에 검색기능을 추가하여 입력값을 포함하는 제목만
출력하도록 추가.
② 회원 정보 보기 페이지 ( UserList.jsp )에 검색기능을 추가하여 입력값과
일치하는 유저정보만 출력하도록 추가.
③ 게시판 ( List.jsp )에서 게시물을 수정할 때 일반유저는 자신이 쓴 글만
수정/삭제 가능하도록 추가.
④ 회원 정보 보기 페이지 ( UserList.jsp )에서 회원정보를 수정 하거나 삭제할수
있도록 추가.
⑤ 관리자 게정 ( admin ) 으로 로그인시 게시판 ( list.jsp )에서 모든글을
수정/삭제 할수 있도록 추가.
:: 순 서 도 ::
1) 새로운 게정 생성 후 로그인
2) 로그인시 일반 유저와 관리자 구분.
3) 로그인 후 게시판 이용. ( 글쓰기 / 수정 / 삭제 )
4) 로그인 후 쇼핑몰 이용.
5) 관리자 모드로 로그인.
6) 로그 아웃.
추천자료
- 자바의 역사
- 21세기 유망직종
- [자바][JAVA][자바스크립트]자바(JAVA)의 정의, 자바(JAVA)의 특징, 자바(JAVA)의 역사, 자바...
- [컴포넌트][컴포넌트 특성][컴포넌트 플랫폼][컴포넌트 재사용][컴포넌트 방향]컴포넌트 개념...
- 인터네트워킹의 정의와 장비에 대하여
- HTML의 모든 것
- web2.0 집중 분석
- 스마트폰(Smartphone) 현황분석 및 전망과 견해
- [기술적범용마크업언어]기술적범용마크업언어(SGML)의 개요, 정의, 기술적범용마크업언어(SGM...
- [SGML]SGML(기술적범용마크업언어)의 정의, SGML(기술적범용마크업언어)의 구성, SGML(기술적...
- [컴퓨터바이러스]컴퓨터바이러스의 개념, 종류, 컴퓨터바이러스의 약력, 증상, 컴퓨터바이러...
- [기술적범용마크업언어]SGML(기술적범용마크업언어)의 특성, 장점, SGML(기술적범용마크업언...
- [기말프로젝트] 키오스크 프로그램(KIOSK) - 객체지향언어와실습최종보고서.hwp + 기말프로젝...
- [정보사회와디지털문화] 우리 사회에서 집단지성이 발현된 대표적 사례를 골라 그 사례에서 ...
소개글