728x90
XML(eXtensible Markup Language)
: 단순화된 데이터 기술 형식
📌 XML 사용하려는 이유
● DB를 연결, SQL 같이 수정이 빈번한 내용을 코드에 직접 작성하면 좋지 않음
● Java (컴파일 언어)로 코드가 조금만 수정되도 전체 컴파일 다시함 (시간이 오래 걸림)
ㄴ XML 외부 파일을 이용해서 XML 내용을 바꿔도 Java에서 XML 파일을 읽어 오는 코드는 변하지 않음
ㄴ 컴파일 x > 시간 효율 상승
📌 XML 형싱
● KEY : VAULE 형식인 MAP, XML은 문자열만 저장
📌 XML 작성 방법
● Map<String, String> 이렇게 작성 못함
● Map<String, String> == Properties 객체가 있어 Properties 로 작성한다.
📌 Properties ( key, value 형태인 String타입) 컬렉션 객체
● <String ,String>으로 key, value 가 타입 제한된 Map
● XML 파일을 생성하고 읽어오는데 특화
XML생성하기
public class CreateXML {
public static void main(String[]args) {
Properties prop = new Properties();
try {
FileOutputStream fos = new FileOutputStream("board-sql.xml");
//(우리가 만들고자 하는) 파일이름작성
prop.storeToXML(fos, "Board Service SQL"); // xml 파일 생성
// 저장한다.(fos,"")
} catch (IOException e) {
e.printStackTrace();
}
}
}
FileOutputStream fos = new FileOutputStream("board-sql.xml");
prop.storeToXML(fos, "Board Service SQL");
상기 내용으로 작성을 완료한 후 F5를 누르게 되면 XMI 파일이 생성된다.
XML 읽어오기
Public class LoadXML {
public static void main(String[] args) {
// 외부 XML 파일 읽어오기(Properies 사용)
Properties prop = new Properties();
try {
prop.loadFromXML(new FileInputStream("driver.xml"));
System.out.println("driver : "+ prop.getProperty("driver"));
String str = "oracle.jdbc.driver.OracleDriver";
System.out.println(str);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(JDBCTemplate.getConnection());
}
}
728x90
'ON > JDBC' 카테고리의 다른 글
[JDBC] 모듈화 진행하기 (0) | 2023.05.31 |
---|---|
[JDBC] Statement | PreparedStatement 차이 (0) | 2023.05.29 |
[JDBC] JDBC와 DB랑 연결 (0) | 2023.05.29 |
[JDBC] 개발환경 구축 및 이클립스 라이브러리 추가 (0) | 2023.05.26 |