오라클 데이터베이스 &에서 블롭 데이터를 읽고 텍스트 파일에 쓰고 있습니다. 내 데이터베이스에 & 시스템이라는 두 개의 열이 있습니다. 내 테이블에 100 카운트있다. 그러나 마지막 행만 내 텍스트 행에 쓰고 있습니다. 아래 코드는 제가 시도한 코드입니다.블로 브 데이터로 파일 쓰기
rs =stmt.executeQuery("select Number, system from system");
Blob lob = null;
while (rs.next()) {
String RECID = rs.getString(1);
System.out.println("Number"+ Number);
lob=rs.getBlob("system");
byte[] bdata = lob.getBytes(1, (int) lob.length());
String text = new String(bdata);
System.out.println("text"+ text);
System.out.println("rs value"+ lob);
String test=null;
test=RECID+":"+text;
FileOutputStream fos = new FileOutputStream("C:/DataRead/system.txt");
DataOutputStream dos = new DataOutputStream(fos);
dos.writeBytes(test);
dos.close();
}
}
catch (Exception e) {
e.printStackTrace();
}
}
}
텍스트 파일에서 나는 100 번째 레코드 만 얻고 다른 99 번째 행은 쓰지 않습니다.
각 반복의 출력 파일을 다시, 가장 확실하게 이전 버전을 삭제 . –
감사합니다 알렉시스, 좋은 조언 각 iteartion에 대한 출력 파일을 여는 방법 – user2742540