'Web'에 해당되는 글 28건

  1. 2012.08.21 페이징 할때 쿼리
  2. 2012.08.20 전체글 갯수 구하기
  3. 2012.08.19 list.jsp 및 결과
  4. 2012.08.19 BoardDao 추가
  5. 2012.08.19 BoardDao
  6. 2012.08.19 write.jsp
  7. 2012.08.19 수정
  8. 2012.08.18 Mysql 테이블 만들기
  9. 2012.08.18 board
  10. 2012.08.17 간단한 로그인 결과 화면
Web/게시판2012. 8. 21. 22:49

교육센터에서 배울땐 오라클로 했었는데


Oracle 에서 페이징 할때 쿼리

select * from 

(select rownum rm, board.* from 

(select * from article order by writenum desc) board) 

where rm between ? and ?


Mysql 에서 페이징 할때 쿼리

SELECT *

FROM 

(SELECT @ROWNUM :=@ROWNUM +1 AS ROW, A.*

FROM (SELECT * FROM BOARD ORDER BY WRITENUM DESC) A, (SELECT @ROWNUM := 0) B) C

WHERE C.ROW BETWEEN ? AND ?


쿼리 추가 insert

INSERT INTO BOARD (id,title,content,hit,writedate) VALUES ('taehun','four','test1',0,now());

INSERT INTO BOARD (id,title,content,hit,writedate) VALUES ('taehun','five','test2',0,now());

INSERT INTO BOARD (id,title,content,hit,writedate) VALUES ('taehun','six','test3',0,now());

INSERT INTO BOARD (id,title,content,hit,writedate) VALUES ('taehun','seven','test4',0,now());

INSERT INTO BOARD (id,title,content,hit,writedate) VALUES ('taehun','eight','test5',0,now());

INSERT INTO BOARD (id,title,content,hit,writedate) VALUES ('taehun','nine','test6',0,now());

INSERT INTO BOARD (id,title,content,hit,writedate) VALUES ('taehun','ten','test7',0,now());

INSERT INTO BOARD (id,title,content,hit,writedate) VALUES ('taehun','eleven','test8',0,now());





'Web > 게시판' 카테고리의 다른 글

BoardDao 최종  (0) 2012.08.23
BoardDao 추가  (0) 2012.08.23
전체글 갯수 구하기  (0) 2012.08.20
list.jsp 및 결과  (0) 2012.08.19
BoardDao 추가  (0) 2012.08.19
Posted by NeverTry
Web/게시판2012. 8. 20. 23:06



BoardDao.java

package endless.test;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;

public class BoardDao {
	Board board;
	Connection connection;
	PreparedStatement preparedStatement;
	DataBaseChoice dbchoice = new DataBaseChoice();
	Vector boardlist;
	ResultSet resultset;
	
	public void insert(Object object) throws SQLException, ClassNotFoundException{
		board = (Board) object;
		connection = dbchoice.makeConnection();
		String insertQuery = "INSERT INTO BOARD (id,title,content,hit,writedate) VALUES (?,?,?,0,now())";
		preparedStatement = connection.prepareStatement(insertQuery);
		preparedStatement.setString(1, board.getId());
		preparedStatement.setString(2, board.getTitle());
		preparedStatement.setString(3, board.getContent());
		preparedStatement.executeUpdate();
		
		preparedStatement.close();
		connection.close();
				
	}
	
	public Vector list() throws ClassNotFoundException, SQLException{
		boardlist = new Vector();
		
			connection = dbchoice.makeConnection();
			String query = "SELECT * FROM BOARD";
			preparedStatement = connection.prepareStatement(query);
			resultset = preparedStatement.executeQuery();
			
			while(resultset.next()){
				board = new Board();
				board.setWritenum(resultset.getInt("writenum"));
				board.setId(resultset.getString("id"));
				board.setTitle(resultset.getString("title"));
				board.setContent(resultset.getString("content"));
				board.setHit(resultset.getInt("hit"));
				board.setWritedate(resultset.getTimestamp("writedate"));
				
				boardlist.add(board);
			}
			preparedStatement.close();
			connection.close();
			
		return boardlist;
	}
	
	public int getBoardCount() throws SQLException, ClassNotFoundException {
		int value = 0;
		
		connection = dbchoice.makeConnection();
		String countQuery = "SELECT COUNT(*) FROM BOARD";
		preparedStatement = connection.prepareStatement(countQuery);
		resultset = preparedStatement.executeQuery();
		
		if(resultset.next()){
			value = resultset.getInt(1);
		}
		return value;
	}
	
}


'Web > 게시판' 카테고리의 다른 글

BoardDao 추가  (0) 2012.08.23
페이징 할때 쿼리  (0) 2012.08.21
list.jsp 및 결과  (0) 2012.08.19
BoardDao 추가  (0) 2012.08.19
BoardDao  (0) 2012.08.19
Posted by NeverTry
Web/게시판2012. 8. 19. 15:32



결과 화면




'Web > 게시판' 카테고리의 다른 글

페이징 할때 쿼리  (0) 2012.08.21
전체글 갯수 구하기  (0) 2012.08.20
BoardDao 추가  (0) 2012.08.19
BoardDao  (0) 2012.08.19
write.jsp  (0) 2012.08.19
Posted by NeverTry
Web/게시판2012. 8. 19. 11:20

글을 썼다면 간단한 내용으로 게시판의 화면에 보여질 글을 읽어와야한다.

즉. 글번호라든지 글제목 글쓴이 등 이 부분을 게시판에 보여줘야한다.

이부분을 BoardDao에 추가한다.

추가된 메소드



완성된 BoardDao

package endless.test;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;

public class BoardDao {
	Board board;
	Connection connection;
	PreparedStatement preparedStatement;
	DataBaseChoice dbchoice = new DataBaseChoice();
	Vector boardlist;
	ResultSet resultset;
	
	public void insert(Object object){
		board = (Board) object;
		try{
		connection = dbchoice.makeConnection();
		String insertQuery = "INSERT INTO BOARD (id,title,content,hit,writedate) VALUES (?,?,?,0,now())";
		preparedStatement = connection.prepareStatement(insertQuery);
		preparedStatement.setString(1, board.getId());
		preparedStatement.setString(2, board.getTitle());
		preparedStatement.setString(3, board.getContent());
		preparedStatement.executeUpdate();
		
		preparedStatement.close();
		connection.close();
		
		}catch(SQLException e){
			e.printStackTrace();
		}catch(ClassNotFoundException cnfe){
			cnfe.printStackTrace();
		}
		
	}
	
	public Vector list(){
		boardlist = new Vector();
		
		try {
			connection = dbchoice.makeConnection();
			String query = "SELECT * FROM BOARD";
			preparedStatement = connection.prepareStatement(query);
			resultset = preparedStatement.executeQuery();
			
			while(resultset.next()){
				board = new Board();
				board.setWritenum(resultset.getInt("writenum"));
				board.setId(resultset.getString("id"));
				board.setTitle(resultset.getString("title"));
				board.setContent(resultset.getString("content"));
				board.setHit(resultset.getInt("hit"));
				board.setWritedate(resultset.getTimestamp("writedate"));
				
				boardlist.add(board);
			}
			preparedStatement.close();
			connection.close();
			
		} catch (SQLException e) {
			e.printStackTrace();
		}catch(ClassNotFoundException cnfe){
			cnfe.printStackTrace();
		}
		
		return boardlist;
	}
}


'Web > 게시판' 카테고리의 다른 글

전체글 갯수 구하기  (0) 2012.08.20
list.jsp 및 결과  (0) 2012.08.19
BoardDao  (0) 2012.08.19
write.jsp  (0) 2012.08.19
수정  (0) 2012.08.19
Posted by NeverTry
Web/게시판2012. 8. 19. 10:45

write.jsp에 쓴 내용을 VO에 담아서 DB에 넣는 로직을 구현하는 BoardDao 파일을 만듭니다.


'Web > 게시판' 카테고리의 다른 글

list.jsp 및 결과  (0) 2012.08.19
BoardDao 추가  (0) 2012.08.19
write.jsp  (0) 2012.08.19
수정  (0) 2012.08.19
Mysql 테이블 만들기  (0) 2012.08.18
Posted by NeverTry
Web/게시판2012. 8. 19. 10:05


로그인이 성공했다면 글을 써야 하므로 간단하게 글을 쓰는 창을 만들고 글을 다 쓰면 list.jsp로 넘어간다.

아까 로그인이 성공했을 때 session에 id를 심어놨기 때문에 세션의 아이디를 가지고 와서 뿌려주면 된다.

만약에 session에 값이 들어오지 않았을 경우 login.jsp로 돌아가게 된다.


실행된 화면




'Web > 게시판' 카테고리의 다른 글

BoardDao 추가  (0) 2012.08.19
BoardDao  (0) 2012.08.19
수정  (0) 2012.08.19
Mysql 테이블 만들기  (0) 2012.08.18
board  (0) 2012.08.18
Posted by NeverTry
Web/게시판2012. 8. 19. 10:01


여기서 success.jsp 를 삭제한다. 그냥 테스트 해본거 였으므로


LoginCheck.jsp의 수정 내용.

로그인이 성공되었으면 글쓰기 창으로 바로 넘어간다. 값은 session에 심는 내용.

'Web > 게시판' 카테고리의 다른 글

BoardDao  (0) 2012.08.19
write.jsp  (0) 2012.08.19
Mysql 테이블 만들기  (0) 2012.08.18
board  (0) 2012.08.18
간단한 로그인 결과 화면  (0) 2012.08.17
Posted by NeverTry
Web/게시판2012. 8. 18. 20:09


이런식으로 생성하고 값을 하나 넣어보겠습니다.



'Web > 게시판' 카테고리의 다른 글

write.jsp  (0) 2012.08.19
수정  (0) 2012.08.19
board  (0) 2012.08.18
간단한 로그인 결과 화면  (0) 2012.08.17
LoginCheck  (0) 2012.08.17
Posted by NeverTry
Web/게시판2012. 8. 18. 19:30

게시판에 들어갈 항목을 VO로 만든다.


package endless.test;
import java.sql.Timestamp;
public class Board {
	private int writenum;					//글번호
	private String id;						//아이디
	private String title;					//제목
	private String content;					//내용
	private int hit;						//조회수
	private Timestamp writedate;			//글쓴시간
	public int getWritenum() {
		return writenum;
	}
	public void setWritenum(int writenum) {
		this.writenum = writenum;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		this.content = content;
	}
	public int getHit() {
		return hit;
	}
	public void setHit(int hit) {
		this.hit = hit;
	}
	public Timestamp getWritedate() {
		return writedate;
	}
	public void setWritedate(Timestamp writedate) {
		this.writedate = writedate;
	}
}


'Web > 게시판' 카테고리의 다른 글

수정  (0) 2012.08.19
Mysql 테이블 만들기  (0) 2012.08.18
간단한 로그인 결과 화면  (0) 2012.08.17
LoginCheck  (0) 2012.08.17
LoginDao  (0) 2012.08.17
Posted by NeverTry
Web/게시판2012. 8. 17. 11:27


아이디와 비밀번호를 넣고 성공했으면

실패를 했다면..

여기까지 다 했다면

게시판은 그대로 하면 된다.

비슷하다. 패턴은 거의 동일시하다.

'Web > 게시판' 카테고리의 다른 글

Mysql 테이블 만들기  (0) 2012.08.18
board  (0) 2012.08.18
LoginCheck  (0) 2012.08.17
LoginDao  (0) 2012.08.17
database 연결  (0) 2012.08.15
Posted by NeverTry