clt sqlload 파일 자동 생성
6611 단어 load
1 public static void execSqlLoad(String cvsPath) throws IOException {
2
3 String infileStr = "infile ";
4 String ext = "";
5 boolean flag = false;
6
7 String[] myList;
8 File file = new File(cvsPath);
9 myList = file.list();
10
11 for (int i = 0; i < myList.length; i++) {
12 if (null != file.getName() && !"".equals(file.getName())) {
13 ext = myList[i].substring(myList[i].lastIndexOf(".") + 1,
14 myList[i].length() - myList[i].lastIndexOf(".") + 1);
15 if ("csv".equalsIgnoreCase(ext)) {
16 flag = true;
17 stringBuffer.append("\r
");
18 stringBuffer.append(infileStr + "'" + csvPath + myList[i]
19 + "'");
20 }
21 }
22 }
23
24 stringBuffer.append("\r
");
25 stringBuffer.append("into table ");
26 stringBuffer.append("\"" + tableName + "\"");
27 stringBuffer.append("\r
");
28 stringBuffer.append("fields terminated by ','");
29 stringBuffer.append("\r
");
30 stringBuffer
31 .append("(BAR_CD_NO,EXT_SLIP_TYPE,PDF_NAME,PDF_PATH,NUMBERING,PDF_PAGE_NO,BOX_NO)");
32
33 wirte(stringBuffer.toString());
34
35 if (flag) {
36 System.out.println(sqlload);
37 Process ldr = Runtime.getRuntime().exec(sqlload);
38 InputStream stderr = ldr.getInputStream();
39 InputStreamReader isr = new InputStreamReader(stderr);
40 BufferedReader br = new BufferedReader(isr);
41 String line = null;
42
43 while (br.readLine() != null) {
44 line = br.readLine();
45 System.out.println(line);
46 }
47
48 stderr.close();
49 isr.close();
50 br.close();
51 ldr.destroy();
52 }
53 }
csv 폴더의 모든 csv 데이터 파일을 훑어보고 ctl 제어 파일을 자동으로 생성합니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
지연 로드 (lazy loading)텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.