ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • jdbc
    JDBC 2021. 12. 15. 11:54

    어제 내용들을 정리하고,

    오늘은 게시판!

    인터페이스로 내가 만들 게시판에 어떤 것들을 구현할 건지 정리한다.

    어제와 마찬가지로 BoardVO.java에 사용할 변수, 클래스 선언 후 overriding과 getter and setter를 해 준다.

    그리고 BoardDAO로 이동해서 IBoardDAO를 interface 한다고 하면 IBoardDAO 에서 선언한 메소드들이 자동으로 주르륵 나온다.

     

    코드의 양을 줄여보자고 쌤이 새로운 것을 알려주셨다. 바로,

    커넥션 풀의 정보를 담을 변수를 선언하는 것이다.

    이렇게!

    private DataSource ds;
    private BoardDAO() {
    //클래스에서 커넥션 풀을 구하는 방법
    //변수 선언 -> initialContext의 힘을 빌려, 객체 생성, lookup 기능을 사용하여
    //리턴을 받고, ds로 접근하게 합니다.
    try {
    InitialContext ct = new InitialContext();
    ds = (DataSource) ct.lookup("java:comp/env/jdbc/myOracle");
    }catch (NamingException e) {
    e.printStackTrace();
    }
    }
    private static BoardDAO dao = new BoardDAO();
     
    public static BoardDAO getInstance() {
    if(dao == null) {
    dao = new BoardDAO();
    }

     

    return dao;
    }

     

    실습 시간도 주시고 그래서 해 보느라 하루가 뚝딱 갔다. 오류를 잡느라 힘들었지만 뭔가 게시판이 만들어진다는 생각에 뿌듯했다.

    'JDBC' 카테고리의 다른 글

    jdbc  (0) 2021.12.16
    jdbc  (0) 2021.12.14
Designed by Tistory.