2016-09-01 14 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ファイルを読み込むには
関連する問題