Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

차근차근

csv 파일 생성 후 Oracle에 import하기 본문

Programming/DB

csv 파일 생성 후 Oracle에 import하기

오늘은뭐하지 2022. 5. 3. 13:22

어제 DB수업에서 배운 내용을 직접 실습해 볼 것이다.

import java.io.*;
import java.io.IOException;
import java.util.Random;

public class GenerateBookData {
	private final static int NUM_OF_RECORDS = 100000; //10만
	
	public static void main(String[] args) throws IOException {
		String filename = "c:\\Coding\\TestDB\\book_data.csv"; 
        //파일 주소는 csv 파일을 만들 곳으로 해두자
		try {
			Random r = new Random();
			BufferedWriter bw = new BufferedWriter(new FileWriter(filename));
			
			for(int i=0; i<NUM_OF_RECORDS; i++) {
				String output = "";
				output += i + ",";
				output += "title" + i + ",";
				output += "author" + r.nextInt(1000);
				output += "\n";
				bw.write(output);
			}
			bw.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

이 코드를 실행하면 아래와 같이 filename에 지정해둔 경로로 csv 파일이 생성된다.

 

c:\Coding\TestDB 경로에 생성된 book_data.csv 파일

 

이런식으로 파일이 생성된다.

 

다음으로 Oracle에 임포트해보자

테이블을 우클릭하면 나오는 데이터 임포트를 누른다.

그럼 이런 창이 나온다.

아까 만든 book_data의 위치를 찾아서 올린다.

테이블 이름을 정하고

각 열의 이름을 정하고 완료하면

book 테이블이 생성된다!

 

 

# 실습

SELECT * FROM book WHERE title='title12345'; 를 했을 때 실행 시간은 0.02초이다.

idx_titleAuthor를 생성한 후 select 했을 때는 0.013초가 나온다.

(원래 1000만 데이터를 import하는 실습인데 10만으로 해서 그런지 큰 차이가 보이지는 않는다.)

'Programming > DB' 카테고리의 다른 글

php로 csv 파일 생성 후 mysql에 import 하기  (0) 2022.05.04
Comments