1. DB 연결 관련 Dao, Vo 자바 파일 생성

2. Fcontroller에 해당 내용 추가 및 임포트
3. 출력 테스트를 위한 View 파일 추가
This commit is contained in:
mcutegs2
2020-06-15 19:22:45 +09:00
parent d902a4a65a
commit e2e4c47a15
10 changed files with 440 additions and 25 deletions

View File

@@ -0,0 +1,28 @@
package DB;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class BasicDao {
private String driver = "com.mysql.jdbc.Driver";
private String url = "jdbc:mysql://@110.35.119.108:3307:hospital_DB";
private String user = "mes";
private String password = "Mestkdrhdghldmlth1!";
protected Connection conn;
protected PreparedStatement psmt;
protected ResultSet rs;
public BasicDao() {
try {
Class.forName(this.driver);
this.conn = DriverManager.getConnection(this.url, this.user, this.password);
} catch (SQLException | ClassNotFoundException var2) {
var2.printStackTrace();
}
}
}

View File

@@ -0,0 +1,115 @@
package DB;
import java.sql.SQLException;
import java.util.ArrayList;
public class BoardDao extends BasicDao {
private final String SELECT_ALL = "SELECT * FROM user_tbl";
public BoardDao() {
}
public ArrayList<BoardVo> select() {
ArrayList list = new ArrayList();
try {
this.psmt = this.conn.prepareStatement("SELECT * FROM user_tbl");
this.rs = this.psmt.executeQuery();
while(this.rs.next()) {
BoardVo vo = new BoardVo();
vo.u_ID(this.rs.getInt("u_ID"));
vo.setWriter(this.rs.getString("writer"));
vo.setwDate(this.rs.getDate("wDate"));
vo.setTitle(this.rs.getString("title"));
vo.setContent(this.rs.getString("content"));
vo.setHit(this.rs.getInt("hit"));
list.add(vo);
}
} catch (SQLException var3) {
var3.printStackTrace();
}
return list;
}
public BoardVo select(BoardVo vo) {
try {
int boardId = vo.getBoardId();
this.psmt = this.conn.prepareStatement("SELECT * FROM BOARD WHERE boardId = ?");
this.psmt.setInt(1, boardId);
this.rs = this.psmt.executeQuery();
if (this.rs.next()) {
vo.setWriter(this.rs.getString("writer"));
vo.setwDate(this.rs.getDate("wDate"));
vo.setTitle(this.rs.getString("title"));
vo.setContent(this.rs.getString("content"));
vo.setHit(this.rs.getInt("hit"));
this.hitCountUp(this.rs.getInt("boardId"));
}
} catch (SQLException var3) {
var3.printStackTrace();
}
return vo;
}
public int insert(BoardVo vo) {
int n = 0;
try {
this.psmt = this.conn.prepareStatement("insert into board values(b_num.nextval,?,?,?,?,0)");
this.psmt.setString(1, vo.getWriter());
this.psmt.setDate(2, vo.getwDate());
this.psmt.setString(3, vo.getTitle());
this.psmt.setString(4, vo.getContent());
n = this.psmt.executeUpdate();
} catch (SQLException var4) {
var4.printStackTrace();
}
return n;
}
public int update(BoardVo vo) {
int n = 0;
try {
this.psmt = this.conn.prepareStatement("update board set content = ? where boardId = ?");
this.psmt.setInt(1, vo.getBoardId());
this.psmt.setString(2, vo.getContent());
n = this.psmt.executeUpdate();
} catch (SQLException var4) {
var4.printStackTrace();
}
return n;
}
public int delete(BoardVo vo) {
int n = 0;
try {
this.psmt = this.conn.prepareStatement("delete from board where boardId = ?");
this.psmt.setInt(1, vo.getBoardId());
n = this.psmt.executeUpdate();
} catch (SQLException var4) {
var4.printStackTrace();
}
return n;
}
public void hitCountUp(int id) {
String var2 = "UPDATE board set hit = hit+1 where boardId = ?";
try {
this.psmt = this.conn.prepareStatement("UPDATE board set hit = hit+1 where boardId = ?");
this.psmt.setInt(1, id);
this.psmt.executeUpdate();
} catch (SQLException var4) {
var4.printStackTrace();
}
}
}

View File

@@ -0,0 +1,69 @@
package DB;
import java.sql.Date;
public class BoardVo {
int boardId;
String writer;
String u_ID;
Date wDate;
String title;
String content;
int hit;
public BoardVo() {
}
public String getWriter() {
return this.writer;
}
public void setWriter(String writer) {
this.writer = writer;
}
public int getBoardId() {
return this.boardId;
}
public void setBoardId(int boardId) {
this.boardId = boardId;
}
public Date getwDate() {
return this.wDate;
}
public void setwDate(Date wDate) {
this.wDate = wDate;
}
public String getTitle() {
return this.title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return this.content;
}
public void setContent(String content) {
this.content = content;
}
public int getHit() {
return this.hit;
}
public void setHit(int hit) {
this.hit = hit;
}
public void u_ID(String u_ID) {
// TODO Auto-generated method stub
}
}

View File

@@ -0,0 +1,78 @@
package DB;
import java.sql.SQLException;
import java.util.ArrayList;
public class MemberDao extends BasicDao {
private final String MEMBER_LIST = "SELECT * FROM member";
private final String MEMBER_CHECK = "SELECT * FROM member WHERE id = ? and pw = ?";
private final String MEMBER_INSERT = "INSERT into member values(?,?,?,?,?,?,?)";
public MemberDao() {
}
public ArrayList<MemberVo> select() {
ArrayList list = new ArrayList();
try {
this.psmt = this.conn.prepareStatement("SELECT * FROM member");
this.rs = this.psmt.executeQuery();
while(this.rs.next()) {
MemberVo member = new MemberVo();
member.setId(this.rs.getString("ID"));
member.setName(this.rs.getString("NAME"));
member.setAddr(this.rs.getString("ADDR"));
member.setTel(this.rs.getString("TEL"));
member.setGender(this.rs.getString("GENDER"));
member.setHobby(this.rs.getString("HOBBY"));
list.add(member);
}
} catch (SQLException var3) {
var3.printStackTrace();
}
return list;
}
public MemberVo selectMember(MemberVo member) {
MemberVo vo = null;
try {
this.psmt = this.conn.prepareStatement("SELECT * FROM member WHERE id = ? and pw = ?");
this.psmt.setString(1, member.getId());
this.psmt.setString(2, member.getPw());
this.rs = this.psmt.executeQuery();
if (this.rs.next()) {
String id = this.rs.getString("id");
String pw = this.rs.getString("pw");
vo = new MemberVo(id, pw);
}
} catch (SQLException var5) {
var5.printStackTrace();
}
return vo;
}
public int memberInsert(MemberVo member) {
int n = 0;
try {
this.psmt = this.conn.prepareStatement("INSERT into member values(?,?,?,?,?,?,?)");
this.psmt.setString(1, member.getId());
this.psmt.setString(2, member.getName());
this.psmt.setString(3, member.getPw());
this.psmt.setString(4, member.getAddr());
this.psmt.setString(5, member.getTel());
this.psmt.setString(6, member.getGender());
this.psmt.setString(7, member.getHobby());
n = this.psmt.executeUpdate();
} catch (SQLException var4) {
var4.printStackTrace();
}
return n;
}
}

View File

@@ -0,0 +1,75 @@
package DB;
public class MemberVo {
public String id;
public String name;
public String pw;
public String addr;
public String tel;
public String gender;
public String hobby;
public MemberVo() {
}
public MemberVo(String id, String pw) {
this.id = id;
this.pw = pw;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getAddr() {
return this.addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
public String getTel() {
return this.tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public String getGender() {
return this.gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getHobby() {
return this.hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
public String getId() {
return this.id;
}
public void setId(String id) {
this.id = id;
}
public String getPw() {
return this.pw;
}
public void setPw(String pw) {
this.pw = pw;
}
}

View File

@@ -0,0 +1,20 @@
package command;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import DB.BoardDao;
import DB.BoardVo;
public class BoardViewCommand implements Command {
public BoardViewCommand() {
}
public String exec(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
return "boardView.jsp";
}
}

View File

@@ -11,6 +11,7 @@ import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import command.BoardViewCommand;
import command.Command;
import command.HomeCommand;
import command.UserJoinCommand;
@@ -36,6 +37,7 @@ public class Fcontroller extends HttpServlet {
list.put("/patientlogin.do", new patientLoginCommand()); // 환자 로그인 처리
list.put ("/UserJoin.do", new UserJoinCommand()); // 임직원 회원가입 페이지
list.put ("/patientJoin.do", new patientJoinCommand()); // 환자 회원가입 페이지
list.put("/boardView.do", new BoardViewCommand()); // 데이터 보기 test 페이지
//이 부분에 계속적으로 매핑을 추가하면 됨
}