DBUnitを使用してエクセルからデータを投入する

DBUnitを使用してエクセルからデータを投入する

JUnitのテストで、DBUnitを使用してエクセルからデータを投入することができます。

エクセルは1行目はテーブルのカラム名を記述し、2行目から実データとなります。

また、シート名がテーブルとなるので、複数テーブルにデータ投入したい場合は複数シートに分けることで可能となります。

以下、CLEAN_INSERTする例ですが、テーブルを全デリートしてからエクセルのデータを投入してくれます。

// DBUnit用コネクション
IDatabaseConnection conn = new DatabaseConnection(jdbcConn,jdbcConn.getSchema());

FileInputStream fis = new FileInputStream("insert.xlsx");
IDataSet dataSet = new XlsDataSet(fis);
DatabaseOperation.CLEAN_INSERT.execute(conn,dataSet);

org.dbunit.dataset.NoSuchColumnException: テーブル名.カラム名

上記のエラーが出た場合はエクセル内にテーブルに存在しないカラム名が記述されている時です。

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました