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
반응형
'small steps > 1일 1코딩 - 코딩을 내 몸처럼' 카테고리의 다른 글
[1일1코딩][Java-JDBC] MVC패턴 Model.DAO (0) | 2022.05.01 |
---|---|
[1일1코딩][Java-JDBC] MVC패턴 Service클래스 - 로그인 메소드 (0) | 2022.04.30 |
[1일1코딩][Java-JDBC] MVC패턴 Template클래스 - 각종 객체의 close기능 메소드 & 트랜잭션 기능 메소드 (0) | 2022.04.28 |
[1일1코딩][bootstrap] 페이지네이션(Pagination) (0) | 2022.04.27 |
[1일1코딩][bootstrap] 템플릿 적용 + css 적용 (0) | 2022.04.26 |