Web develop/JDBC_XML

[JDBC] Properties 객체 사용방법(저장, 출력, 데이터얻기)

ForA 2019. 6. 18. 23:44
728x90

Properties

: 속성데이터(문자열, text)를 담는 클래스

Properties pro = new Properties();
  • DAO : Data Access Object
    • DB 접근을 위한 DB전용 객체
    • 각 메소드에는 sql문 실행에 관련된 코드들로 구성 하는것이 가장 이상적
    • CRUD 작업실행하는 메소드를 정의
  • DTO : Data Transfer Object
    VO : Value Object
    • 계층간 데이터교환을 위한 자바빈즈
    • VO(Value Object)라는 단어를 많이 사용

데이터 저장(입력)

pro.setProperty(String key, String value);

pro.setProperty("k1","길동");
pro.setProperty("k2","라임");
  • key: 저장 또는 검색을 위한 값(유일한 값)
  • value: 저장하고자 하는 문자열(text) 데이터

데이터 출력(조회)

System.out.println("k1="+pro.getProperty("k1"));
System.out.println("k2="+pro.getProperty("k2"));

// 키값을 모르는 경우
Eumeration enu = pro.propertyNames();
  • Enumeration: 열거형 인터페이스
  • enu = [k1, k2, k3,...]

properties 파일로부터 속성데이터 얻기

* properties 파일작성

형식) 속성이름 = 속성데이터
구분자) 서로 다른 속성을 라인으로 구분
주의) '=' 보통 앞과 뒤에 공백을 주지 않는다

--test.properties 파일

name =gildong
age =13
job =\uD559\uC0DD
try {
            pro.load(new FileReader("src/j0610/test.properties"));
        } catch (FileNotFoundException e) {
        } catch (IOException e) {
        }
        System.out.println("이름: "+pro.getProperty("name"));
        System.out.println("나이: "+pro.getProperty("age"));
        System.out.println("직업: "+pro.getProperty("job"));
        System.out.println("etc: "+pro.getProperty("etc"));