GRANT CREATE SESSION TO test1; GRANT CREATE TABLESPACE TO test1; GRANT CREATE TABLE TO test1; alter user test1defaulttablespace users quota unlimited on users;
Connection con; // 디비 연결
String query; // 쿼리문 내용
Statement stmt; // 워크시트 (쿼리문 입력 공간)
ResultSet rs; // 결과
ArrayList<Info> storeInfos = new ArrayList<>(); // 결과를 어레이리스트에 저장
// 오라클 주소, 아이디 비밀번호
String url = "jdbc:oracle:thin:@localhost:1521:XE";
String userid = "test1";
String pwd = "test1";
// 자바 라이브러리 파일 로드
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("드라이버 로드 성공");
// 네트워크 입출력 객체 생성
System.out.println("데이터베이스 연결 준비...");
con = DriverManager.getConnection(url, userid, pwd);
System.out.println("데이터베이스 연결 성공");
// 워크시트 생성
stmt = con.createStatement();
System.out.println("워크시트 생성");
query = "SELECT name, loc FROM drugstore";
System.out.println(query);
rs = stmt.executeQuery(query); // 워크시트에 쿼리문 입력하고 데이터 받기
while (rs.next()) {
Info temp = new Info(rs.getString(1), rs.getString(2)); // 약국이름과 위치를 가진 객체 생성
storeInfos.add(temp); //어레이리스트에 객체 추가
}
for (int i = 0; i < storeInfos.size(); i++) { // 약국 이름과 주소를 튜플 수만큼 출력
System.out.println(storeInfos.get(i).name + " : " + storeInfos.get(i).loc);
}
try {
// 1번 주소 객체 만들기
URL url = new URL("json링크 주소 입력");
// 2번 스트림 연결
HttpURLConnection con = (HttpURLConnection) url.openConnection();
// 3번 버퍼 연결 (문자열)
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));
// 4. 문자 더하기
StringBuilder sb = new StringBuilder();
// 스트링빌더에 버퍼에서 받은 문자열을 한줄씩 추가하기
String input = "";
while ((input = br.readLine()) != null) {
sb.append(input);
}
// 입력이 잘 되었는지 테스트
System.out.println(sb.toString());
System.out.println();
br.close(); // 버퍼 닫기
con.disconnect(); // 스트림 닫기
// 5. 자바 오브젝트로 변환
Gson gson = new Gson();
Air air = gson.fromJson(sb.toString(), Air.class);
} catch (Exception e) {
e.printStackTrace();
}