나는 파이프로 구분 된 플랫 파일과 데이터베이스 테이블을 가지고있다. 플랫 파일과 데이터베이스 간의 모든 차이점을 포함하는 두 번째 플랫 파일을 만들고 싶습니다.데이터베이스의 값과 Java의 플랫 파일을 어떻게 비교합니까?
플랫 파일에 존재하지 않는 항목이 데이터베이스에있는 경우 예가됩니다. 전체 행이 두 번째 플랫 파일에 인쇄됩니다 (플랫 파일에없는 항목이 데이터 베이스). 또 다른 예는 행이 유사하지만 필드에 차이가 있으면 데이터베이스 항목이 플 '파일에 인쇄됩니다.
내가 생각하는 가장 좋은 방법은 플랫 파일 배열에 기본 키가 존재하지 않는 경우 플랫 파일과 데이터베이스의 데이터가 포함 된 2 차원 배열을 만드는 것입니다. select 문. 기본 키가 존재하지만 다른 필드가 존재하지 않으면 select 문에서 결과를 인쇄하십시오. 이것은 내가 생각할 수있는 가장 좋은 방법이지만 비효율적 인 것처럼 보입니다.
더 좋은 방법이 있나요? 자바를 사용하고 있습니다.
대부분의 데이터베이스에는 파일을 직접 읽을 수있는 기능이 있습니다. 전체 작업은 SQL로 수행 할 수 있으며 응용 프로그램 언어보다 확장 성이 좋습니다. –
당신은 어떤 데이터 볼륨을 이야기하고 있으며 소스 파일을 주문 했습니까? 플랫 파일에 DB에서 액세스 할 수있는 경우 SQL/외부 테이블 솔루션 경향이 있습니다.데이터 볼륨이 사소한 것이라면, 자바가 그 트릭을 수행 할 수있다. –