2016-09-01 8 views
0

프로젝트에 DBunit을 사용하려고합니다. 이 프로젝트에 대한 , 내가 가진 XML 파일에서 대량의 데이터를 삽입하기 위해 노력하고있어 : 내가 예외 (예외 : SQLException)를 가지고 때DBunit 예외가 있음에도 불구하고 xml 삽입

DatabaseOperation.INSERT.execute(conn, new FlatXmlDataSet(new File(file))); 

문제되고, 삽입 작업이 중지되고 나머지 데이터가 삽입되지 않습니다. 나는 예외에도 불구하고 계속 삽입하는 방법을 찾고 있지만 지금까지는 아무것도 없다.

DatabaseOperation.CLEAN_INSERT.execute(conn, new FlatXmlDataSet(new File(file))); 

만 DatabaseOperation.INSERT을하고 삽입 할 데이터가 DB에있는 경우이 작업이 실패하기 때문에 : 당신의 도움이

답변

1

에 대한

덕분에 나는 당신이하는 것이 좋습니다 . 이런 식으로 작업은 먼저 모든 테이블 레코드를 삭제 한 다음 삽입을 수행합니다.

또한 XML 파일 테이블은 무결성 제약 조건 오류를 피하기 위해 올바른 순서로 삽입되어야합니다.

FlatXmlDataSetBuilder flatXmlDataSetBuilder = new FlatXmlDataSetBuilder(); 
FileInputStream fileInputStream = new FileInputStream("XMLpath"); 
IDataSet iDataSet = flatXmlDataSetBuilder.build(fileInputStream); 
DatabaseOperation.CLEAN_INSERT.execute(conn, iDataset); 
:

는 XML 파일을 읽으려면