JDBC
-
jdbcJDBC 2021. 12. 16. 14:30
오늘은 어제와 마찬가지로 실습을 했다. 회원의 회원가입 (아이디 중복 확인) -> 로그인 -> 마이페이지 -> 비밀번호 변경 -> 회원정보 수정 -> 회원 탈퇴 -> 로그아웃까지! 하나 더 알려주신 것은, finally를 적으면서 일일히 conn.close(); 등등을 적어주기 귀찮으니 # try with resource - try문을 작성할 때 자원 객체를 소괄호 안에 전달하면 try블록이 끝날 때, 자동으로 자원을 해제해 준다. - 자동으로 종료되는 자원은 반드시 AutoCloseable 인터페이스의 구현체여야 한다. 이것을 사용하라는 것이었다. 확실히 편했다. @Override public boolean confirmId(String id) { boolean flag = false; String s..
-
jdbcJDBC 2021. 12. 15. 11:54
어제 내용들을 정리하고, 오늘은 게시판! 인터페이스로 내가 만들 게시판에 어떤 것들을 구현할 건지 정리한다. 어제와 마찬가지로 BoardVO.java에 사용할 변수, 클래스 선언 후 overriding과 getter and setter를 해 준다. 그리고 BoardDAO로 이동해서 IBoardDAO를 interface 한다고 하면 IBoardDAO 에서 선언한 메소드들이 자동으로 주르륵 나온다. 코드의 양을 줄여보자고 쌤이 새로운 것을 알려주셨다. 바로, 커넥션 풀의 정보를 담을 변수를 선언하는 것이다. 이렇게! private DataSource ds; private BoardDAO() { //클래스에서 커넥션 풀을 구하는 방법 //변수 선언 -> initialContext의 힘을 빌려, 객체 생성, l..
-
jdbcJDBC 2021. 12. 14. 18:11
jdbc로 이동해서, 오늘은 학생들의 국영수 점수를 받는 페이지들을 만들었다. 기본 생성자(필수)와 모든 필드값을 매개값으로 받는 생성자(선택사항)를 하나씩 제작해 주었다. -> 자바빈 클래스 overriding과 getter and setter을 VO에서 다 해 주고, DAO는 웹 서버의 DB 연동 요청이 발생할 때마다 DataBase CRUD(create, read, update, delete)작업을 전담하는 클래스이다. - 일반적으로 jsp 혹은 servlet에서 유지보수 및 코드의 모듈화를 위해 별도의 DAO 클래스를 만들어 사용한다. 테이블로부터 데이터를 읽어와 자바 객체로 변환하거나 자바 객체의 값을 테이블에 저장한다. package kr.co.jsp.score.model; import jav..