728x90

 

db연결할 때 드라이버, 주소, sql 로그인 아이디, 비번 등

그리고 쿼리문을

코드 내부에 통합해서 작성할 수도 있지만,

외부 파일에 모아서 한번에 해결 가능하다 

 

이때 사용하는 자바 클래스 Properties

외부파일 확장자도 .properties이다

ex) sqlDriver.properties

어디서든 접근할 수 있게 선언은 필드로 한다

 

Dynamic Web프로젝트 파일에서의 Properties클래스 선언 및 외부파일 경로 지정

// 외부파일 로드용 클래스 Properties 선언
Properties prop = new Properties();

// 외부 파일 경로지정
public NoticeDAO() {
    String fileName = NoticeDAO.class.getResource("/sql/notice/notice-query.properties").getPath();

    try {
        prop.load(new FileReader(fileName));
    }catch(FileNotFoundException e) {
        e.printStackTrace();
    }catch(IOException e) {
        e.printStackTrace();
    }
}

 

쿼리문 사용 방법 예시

String query = prop.getProperty("selectList");

	public ArrayList<Notice> selectList(Connection conn) {
		// 고정값(공지사항)을 조회하는 거기에 Statement 사용
		Statement stmt = null;
		ResultSet rset = null;
		ArrayList<Notice> list = new ArrayList<>();
		
		String query = prop.getProperty("selectList");
        ...

 

드라이버 세팅 외부파일 처리

 

 

 

 

 

 

728x90
반응형

+ Recent posts