JSONObject와 JSONArray를 오가며 다뤄야 한다.
public void dbInsert() {
try {
// JDBC 연결 객체 생성
dbManager dbm = new dbManager("아이피주소", 포트번호, "db이름", "유저", "비번");
try {
JSONParser parser = new JSONParser();
// json 파일 불러오기
FileReader rd = new FileReader("json파일 저장 경로");
Object obj = parser.parse(rd);
// 전체 json 파일 불러오기
JSONObject jsonObject = (JSONObject) obj;
// 하위 JSONArray 불러오기
JSONArray jsonArray = (JSONArray) jsonObject.get("content");
rd.close();
// jsonArray에서 하나씩 뽑아서 db에 넣기
for(int i=0; i < jsonArray.size(); i++) {
// jsonArray에서 꺼낸 한 겹을 JSONObject에 담기
JSONObject json = (JSONObject)jsonArray.get(i);
// 한 겹 속에 있는 title, type 뽑기
String title = (String)json.get("title");
String type = (String)json.get("type");
// 테스트 출력
System.out.println("title: " + title + ", type: " + type);
// insert 함수 출력
dbm.insertTitleType(title, type);
}
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
assertTrue(false);
}
}